|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2013, 17:56 | #1 |
Пользователь
Регистрация: 10.10.2012
Сообщений: 14
|
Запуск taskkill через CreateProcess(не работает)
Привет всем!
Пишу функцию которая завершает процесс с помощью taskkill.exe и ждет до окончания завершения. Вот ее код: Код:
В чем дело? Заранее всем большое спасибо. |
06.07.2013, 20:57 | #2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Дело в том, что это примерно как "сделать маленькую отвёртку при помощи большой отвёртки и напильника". Ждать завершения taskkill не имеет смысла, т.к. он может написать в консоль "отказано в доступе", и завершиться.
Вместо этого нужно пройтись по списку процессов при помощи Process32First/Process32Next и прибить нужные через OpenProcess/TerminateProcess, убедиться, что процесс завершился через тот же WaitForSingleObject. На делфи это выглядит примерно так: Код:
пыщь
Последний раз редактировалось JTG; 06.07.2013 в 21:04. |
19.07.2013, 12:18 | #3 | |
Заблокирован
Регистрация: 17.07.2013
Сообщений: 104
|
Цитата:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Проблема]Изм. заголовка запускаемого exe(GUI программа), через createProcess | Человек_Борща | Общие вопросы Delphi | 0 | 28.02.2011 22:22 |
CreateProcess, правильный запуск bat and exe.. | m.a.x.i.m | Win Api | 1 | 23.09.2010 09:04 |
Через CreateProcess запустить программу в свёрнутом состоянии. | Человек_Борща | Общие вопросы Delphi | 9 | 30.08.2010 15:22 |
CreateProcess не работает. | Пепел Феникса | Общие вопросы Delphi | 4 | 16.07.2010 03:18 |
Не работает запуск на выполнение (F9) | DeN1308 | Общие вопросы Delphi | 9 | 30.10.2007 17:34 |