WM_QUERYENDSESSION & Post/SendMessage???
От: Rosigma Украина http://rosigma.com/
Дата: 01.02.06 17:24
Оценка:
Есть многооконное и многопоточное приложение. Опытным путем удалось выяснить, что сообщение WM_QUERYENDSESSION приходит раньше к окну 1, чем к окну 2. При возврате TRUE из оконной процедуры окна 1 сообщение WM_QUERYENDSESSION к окну 2 не приходит . Посылаю окну 2 сообщение о завершении работы с помощью Post/SendMessage (из обработчика WM_QUERYENDSESSION окна 1), приложение завершается корректно (при этом происходит довольно много действий, в т. ч. посылка собщений разным окнам, снятие хуков, обращение к вебсервису — все это по времени несколько сотен миллисекунд), но Log off/Shut Down не продолжается (останавливается). Явный вызов ExitWindowsEx возвращает не ноль, но выхода из системы не происходит.
Что может быть причиной остановки процесса выхода из системы? Влияет ли посылка собщений на это? Как все-таки заставить завершиться сессию?
Roman Yakhymets, http://rosigma.com/, All inside you, ICQ #214741007
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.