Показать сообщение отдельно
Старый 10.01.2013, 01:08
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 3  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
На сколько я помню, в Windows при попытке выключить/ребутить комп или просто завершить сеанс система шлет приложениям специальное сообщение WM_QUERYENDSESSION, на которое приложение должно ответить да/нет по ситуации: "нет" (false),если оно не хочет пока завершаться,например, надо там чего-то подчистить и т.п., ну, или "да"(true), если ему пофик. Потом система делает еще один, контрольный выстрел - WM_ENDSESSION, где, по-сути, и нужно окончательно капитулировать.
Когда приложение свернуто в трэй, т.е. активного окна нема, могут быть косяки с доставкой этих сообщений приложению. Это первое. Ну, а второе, как в рантайме айра его окна реагируют на эти мессаги и есть ли какой-нибудь способ это проконтролировать из кода флешки - покрыто мраком.