キーボードフックを使用してフルスクリーンを終了
996 ワード
1、初期化
2、押下イベント
//
Form frmFullScreen;
//
private KeybordHook keybordHook;
//
keybordHook = new KeybordHook();
keybordHook.OnKeyDownEvent += keybordHook_OnKeyDownEvent;
2、押下イベント
void keybordHook_OnKeyDownEvent(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Escape:
keybordHook.Start();
frmFullScreen.Controls.Clear();
Screen screen = Screen.FromControl(this);
frmFullScreen.ShowIcon = false;
frmFullScreen.Location = new Point(screen.Bounds.X, screen.Bounds.Y);
frmFullScreen.WindowState = FormWindowState.Maximized;
frmFullScreen.Show();
case Keys.PageUp:
//btnBack_Click(null, null);
break;
case Keys.PageDown:
//btnNext_Click(null, null);
break;
}
}