我想確定OnClose是否已通過ALT+F4
觸發,或者通過從應用程序的TaskBar圖標中選擇「關閉窗口」來觸發。到目前爲止,我所能想到的只是如此測試:不同ALT + F4與任務欄關閉事件
void ...::OnClose()
{
if (::GetKeyState(VK_MENU))
{
// Alt F4 triggered close
}
}
有沒有更好的方法?
獎勵積分:有沒有辦法處理Windows 7任務欄關閉窗口菜單項具體?
你可以監聽WM_SYSKEYDOWN/VK_F4並直接處理事件,而不是讓DefWindowProc把它變成一個標準的關閉事件。 – 2012-03-29 20:11:40
你爲什麼在意? ...並記住,可以通過按ALT +空格鍵+ C關閉窗口。C – Anders 2012-03-29 20:24:28
我關心我自己的原因。 :) – 2012-03-29 21:03:35