Отличительные ALT + F4 против панели задач Закрыть события - PullRequest
0 голосов
/ 29 марта 2012

Я бы хотел определить, был ли OnClose запущен через ALT+F4 или через Выбор «Закрыть окно» на значке панели задач приложения. Пока что все, о чем я могу думать, это тестирование так:

void ...::OnClose() 
{
     if (::GetKeyState( VK_MENU ))
     {
          // Alt F4 triggered close
     }
}

Есть ли лучший способ?

Бонусные баллы: есть ли способ обработать пункт меню закрытия окна Windows 7, в частности?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

WM_CLOSE отправляется диспетчером задач.WM_SYSCOMMAND отправляется с параметром SC_CLOSE, когда вы нажимаете ALT_F4 или из системного меню кнопки панели задач.

0 голосов
/ 29 марта 2012

Вы должны обработать горячую клавишу ALT+F4 с помощью RegisterHotkey API.Запустите пользовательский код, затем закройте окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...