![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: нет Всего: 67 |
Приветы всем кто зашёл почитать и ответить в эту тему....
суть такова: запускаю процесс с помощью CreateProcess....например msword.exe...или helloworld.exe вопрос: как динамически отследить закрытие приложения? -------------------- СУВ, Partizan. |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 2 Всего: 110 |
можно попробовать WaitForSingleObject с его handle...
-------------------- qqq |
|||
|
||||
| bugmenot |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 3.7.2006 Репутация: 0 Всего: 1 |
И тебе привет =)
Вызови GetExitCodeProcess(PI.hProcess, &dwExitCode); Если dwExitCode==STILL_ACTIVE То процесс работает Это ты имел в виду? --------------------
доска объявленийвсе о горных велосипедах |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: нет Всего: 67 |
нет....не совсем то....
нужно чтобы как только закрывалось приложение вызванное через криэйтпросесс моё приложение узнавало об этом ) то есть периодический мониторинг состояния приложения не совсем подходит...но в конечном итоге, если другие варианты отсутствуют, придётся использовать именно его Добавлено @ 18:47 хуки юзать тоже не хотелось бы... -------------------- СУВ, Partizan. |
|||
|
||||
| Dude03 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 28.4.2006 Репутация: 1 Всего: 6 |
maxim1000 тебе ответил же Пока процесс выполняется связанным с ним объект находится в занятом состоянии, значит WaitForSingleObject(hProcess) будет ожидать освобождения объекта. Когда процесс завершится - объект перейдет в свободное состояние и WaitForSingleObject вернет управление. |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: нет Всего: 67 |
надо чтоб вызывающее приложение как ни в чём не бывало продолжало работу....
ну лан...хотел сча написать про тайм аут.....увидел что параметр может быть INFINITE..... а ожидание наверное в отдельный поток придётся выносить.... -------------------- СУВ, Partizan. |
|||
|
||||
| BUGOR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 12.3.2006 Репутация: 1 Всего: 16 |
Ну как вариант хукай в этом процессе ZwTerminateProcess и тогда будет 100% контроль закрытия процесса, но естественно закрытия не извне, чтобы контролировать закрытие извне нужен глобальный хук на эту функцию.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |