Ich möchte feststellen, ob OnClose ausgelöst wurde über ALT+F4
oder über Wählen Sie "Fenster schließen" aus der Taskleiste der Anwendung. Bis jetzt kann alles, was ich denken kann, wie folgt testen:Unterscheidung von ALT + F4 vs. Taskbar Ereignisse schließen
void ...::OnClose()
{
if (::GetKeyState(VK_MENU))
{
// Alt F4 triggered close
}
}
Gibt es einen besseren Weg?
Bonuspunkte: Gibt es eine Möglichkeit, speziell den Windows 7 Taskleiste Fenster schließen Menüpunkt?
Sie können nach 'WM_SYSKEYDOWN' /' VK_F4' lauschen und das Ereignis direkt behandeln, anstatt 'DefWindowProc' daraus ein Standard-Close-Event zu machen. –
Warum kümmert es dich? ... und erinnern Sie sich, es ist möglich, ein Fenster zu schließen, indem Sie ALT + Leertaste + C – Anders
drücken Ich interessiere mich für meine eigenen Gründe. :) –