testform.cs

来自「实现pda键盘硬按钮的屏蔽」· CS 代码 · 共 98 行

CS
98
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TestForm
{
    public partial class TestForm : Form
    {
        MyMsgWindow mmw;

        public TestForm()
        {
            InitializeComponent();
            //以下是我添加的代码

           mmw= new MyMsgWindow(this);//主窗体被传入MessageWindow中,主窗体中的
            //消息循环按照新的消息循环执行

            if (!RegisterHotKeys.RegisterHotKey(mmw.Hwnd))

                MessageBox.Show("register hot key error");


        }
        
        public void clickHardWareButton(int value)//消息循环执行的函数

     {

           if ((value >= 0xc1) && (value <= 0xcf))

          {

        MessageBox.Show("该键值是:"+value.ToString());


           }

      }

        //窗体关闭时,卸载注册的热键

    private void TestForm_Closing(object sender,System.ComponentModel.CancelEventArgs e)
      {

    //  RegisterHotKeys.UnRegisterHotKey1(mmw.Hwnd);
      RegisterHotKeys.UnRegisterHotKey(mmw.Hwnd);
      }



        private void TestForm_Load(object sender, EventArgs e)
        {

        }

      

        private void TestForm_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == System.Windows.Forms.Keys.Up))
            {
                // 向上导航
                // 向上键

                MessageBox.Show("up");
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Down))
            {
                // 向下导航
                // 向下键

                MessageBox.Show("down");
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Left))
            {
                // 向左键
                MessageBox.Show("left");
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Right))
            {
                // 向右键

                MessageBox.Show("right");
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
            {
                // Enter
                MessageBox.Show("enter");
            }

        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?