Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/35: Рейтинг темы: голосов - 35, средняя оценка - 4.94
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020

Закрытие процесса

11.08.2015, 16:35. Показов 7298. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
У меня есть такой код:
C++
1
2
3
4
5
6
if (CreateProcess(directory.c_str(), cmd, NULL, NULL, true, NORMAL_PRIORITY_CLASS, NULL, NULL, &cif, &pi ))
                    {                   
                                                   
                            OpenProcess(PROCESS_TERMINATE, false,pi.dwProcessId );
                            CloseHandle(pi.hProcess);                       
                    }
Утилита множество раз обращается к нему, из-за этого создается много процессов, они отрабатывают, но не завершаются сразу, кроме того появляются процессы cmd.exe, которые также висят не подавая признаков жизни.
Что я делаю не так ? Как бороться с cmd.exe и conhost.exe ?

Добавлено через 10 минут
Как узнать существует ли процесс по PID ?

Добавлено через 12 минут
Что возвращает OpenProcess, когда вызывается с PROCESS_TERMINATE?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2015, 16:35
Ответы с готовыми решениями:

Активация и закрытие запущенного процесса
Вопрос, скорее всего простой, но вот никак не могу найти нужную АПИ-функцию. Я создаю процесс CreateProcess-ом. Этот процесс - оконный....

при создании процесса создаётся ярлык в трее, по окончании процесса он не убираетс сам, как его убрать оттуда?
Друзья! Вот исходник процесса, качнул с инета. Это в консольном режиме запускат аудио файлы, например mp3: // cmdmp3 // A command-line...

Как узнать id процесса по имени процесса?
Как узнать id процесса по имени процесса? Например ищем notepad.exe и возвращается id этого процесса. Пол гугла обшарил.

22
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
20.08.2015, 14:51  [ТС]
Студворк — интернет-сервис помощи студентам
Такое происходит только если я создаю ярлык одного из файлов в копируемой директории (причем не любого, а определенного). И ещё эпизодически выпадает ошибка поврежденного стека вокруг cmd. Какие догадки?
0
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
20.08.2015, 14:53  [ТС]
Вот такая:
Миниатюры
Закрытие процесса  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
20.08.2015, 17:43
VoltDeMar, учитесь пользоваться отладчиком.
Встроенным в Visual Studio, WinDBG, Olly - без разницы.
Код ошибки есть, стек падения есть, значение переменных на
момент падения тоже есть, значит нужно только заглянуть,
внимательно проанализировать ситуацию и все станет ясно.

Может быть, переполняется буфер cmd. Может быть, невалидная
SECURITY_ATTRIBUTES передана, может еще что. Умея пользоваться
отладчиком, такие ошибки выводятся на чистую воду за 5 минут.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.08.2015, 17:43

Закрытие процесса
Привет друзья, вообщем морочу себе голову. Немогу понять как правильно в бесконечном цикле сделать закрытие процесса. К примеру,...

Закрытие процесса Word
Здравствуйте форумчане. Написал я метод, извлекающий информацию из документа ворд в строку. Вот, собственно он: private static string...

Закрытие процесса по PID
Здравствуйте! Мне нужно закрыть процесс по его pid просто по имени не катит. Сейчас я закрываю так : Вот такой батник. tasklist /fi...

Закрытие процесса Excel
Здравствуйте. Такая проблемка... У меня в работе берутся данные из файла Excel и заносятся в Stringgrid1. И в принципе все работает,...

Программное закрытие процесса
Господа Программисты Можно ли программно закрыть выполняющийся процесс, как через диспетчер задач. Например, моему приложению...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru