[EXPLORER] Implement the feature of cleanly shutting down the explorer shell when cancelling the shutdown-dialog while pressing the CTRL-ALT-SHIFT keys.

See the feature description in https://msdn.microsoft.com/en-us/library/windows/desktop/cc144064(v=vs.85).aspx
and the additional observations reported in CORE-14358 .
This commit is contained in:
Hermès Bélusca-Maïto 2018-04-08 00:33:23 +02:00
parent 6093abdebb
commit c62bccdda0
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -327,7 +327,19 @@ public:
LRESULT DoExitWindows()
{
/* Display the ReactOS Shutdown Dialog */
ExitWindowsDialog(m_hWnd);
/*
* If the user presses CTRL+ALT+SHIFT while exiting
* the shutdown dialog, exit the shell cleanly.
*/
if ((GetKeyState(VK_CONTROL) & 0x8000) &&
(GetKeyState(VK_SHIFT) & 0x8000) &&
(GetKeyState(VK_MENU) & 0x8000))
{
PostMessage(WM_QUIT, 0, 0);
}
return 0;
}