Added: system shut down support

This commit is contained in:
Ray 2020-11-21 00:14:03 +00:00
parent 1577dcc24e
commit 40e5f65e57

View File

@ -26,6 +26,7 @@ namespace AppLauncher
//protected const int MOD_SHIFT = 0x4; //protected const int MOD_SHIFT = 0x4;
//protected const int MOD_WIN = 0x8; //protected const int MOD_WIN = 0x8;
protected const int WM_HOTKEY = 0x312; protected const int WM_HOTKEY = 0x312;
protected const int WM_QUERYENDSESSION = 0x0011;
protected OptionsForm optionsForm = null; protected OptionsForm optionsForm = null;
protected string sessionFilename = null; protected string sessionFilename = null;
@ -127,17 +128,25 @@ namespace AppLauncher
protected override void WndProc(ref Message m) protected override void WndProc(ref Message m)
{ {
base.WndProc(ref m); switch (m.Msg)
{
if (m.Msg != WM_HOTKEY) return; case WM_HOTKEY:
if (m.WParam.ToInt32() == 1)
switch (m.WParam.ToInt32())
{ {
case 1:
this.Visible = !this.Visible; this.Visible = !this.Visible;
}
break;
case WM_QUERYENDSESSION:
requestExit = true;
this.Close();
break; break;
default: break; default: break;
} }
base.WndProc(ref m);
} }
public LauncherSession CurrentSession { get; set; } = null; public LauncherSession CurrentSession { get; set; } = null;