![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
lgv |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 25.1.2010 Репутация: нет Всего: нет |
Существует ли надежный способ определения завершения работы Windows из DLL, без относительно к какому процессу она принадлежить.
Например, logoff, reboot, shutdown через кнопку Пуск, taskman, команда shutdown -l(-r,-s), др. DLL_THREAD_DETACH,DLL_PROCESS_DETACH, SetProcessShutdownParameters, перехваты ExitProcess, ExitWindowsEx, DispatchMessage не дают желаемого результата во всех случаях. SetWindowsHookEx - разумного ничего не ловило, хотя может я чегото не доучел. Какие еще рарианты могут быть? Спасибо. |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Самое надежное это DLL_PROCESS_DETACH. Но при убиении процесса из taskman (через TerminateProcess) даже сам процесс не сможет узнать, что его 'terminate', а вы хотите это узнать из dll
![]() |
|||
|
||||
ASMatic |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
||||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Пардон, невнимательно прочел вопрос. Я думал о завершении приложения ![]() Это для консольных приложений. Работа в не-консольных не гарантируется (IMHO) |
|||
|
||||
ASMatic |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
xvr, говорят
http://msdn.microsoft.com/en-us/library/ms...6(v=VS.85).aspx вроде как должно работать... Это сообщение отредактировал(а) GremlinProg - 16.11.2010, 07:57 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |