У меня есть приложение, которое, когда я закрываю Windows, выходит изящно и быстро (проверено также в диспетчере задач и Process Explorer - процесс больше не существует), но ОС нет. Кажется, что ОС просто игнорирует Shutdown.ОС не завершает работу, но мое приложение делает
Но если я попытаюсь снова закрыть Windows, теперь все в порядке. Система выключается очень обычным способом.
- Почему?
- Как я могу это исправить?
Подробная информация о моем приложении:
- многопоточном
- имеет иконку в трее
- не делать какой-либо специальной обработки WM_QUERYENDSESSION (или аналогичный) сообщения OS
- Безразлично» t есть специальный водитель, крючок DLL и т. д.
Любые идеи, как это исправить?
PS: Я в вашем распоряжении с и более подробной информации по запросу
Нет, я не обрабатываю эти сообщения.IOW, я не подключаю их, и поэтому очередь сообщений по умолчанию возвращает «Истина». –
Ах. Я думал, что «не делает никакой специальной обработки», вы имели в виду не делать странных вещей в обработчике, а просто закрывать приложение. – GSerg
@plainth: Я думаю, вы должны проследить это. Может быть, очередь сообщений по умолчанию не возвращает «истина» для всех обработчиков (по какой-либо причине, следовательно, необходимость в трассировке), но по-прежнему вызывает достаточно простое завершение procs, чтобы фактически закрыть приложение. –