Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020

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

11.08.2015, 16:35. Показов 7319. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru