キーボードフックを使用してフルスクリーンを終了

996 ワード

1、初期化
    //    
    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;
        }
    }