C#实现设置或屏蔽热键的方法详解

.NET
266
0
0
2023-07-05
标签   C#
目录
  • 实践过程
  • 效果
  • 代码

实践过程

效果

代码

public partial class Form : Form
{
    public Form()
    {
        InitializeComponent();
    }

    HOOK Hook = new HOOK();//实例化自定义类HOOK
    public static string[] Arrstr = new string[];//记录屏蔽的热键
    public static string[,] ArrHotkey = new string[,2];//记录自定义的热键
    public static bool istabPage = true;//判断是设置热键,还是屏蔽热键
    bool isShift = false;//判断是否为组合键
    string front = "";//记录组合键前一键的值
    string tem_s = "";//记录单键或组合键的值
    string tem_dir = "";//记录路径
    public static int tem_Set =;//标识,判断当前键是否为屏蔽的热键
    public static int tem_Hotkey =;//标识,判断当前键是否为自定义的热键

    private void Form_Load(object sender, EventArgs e)
    {
        Hook.KeyDown += new KeyEventHandler(Hook_KeyDown);//加载键盘的按下事件
        Hook.KeyUp += new KeyEventHandler(Hook_KeyUp);//加载键盘的松开事件
        Hook.KeyPress += new KeyPressEventHandler(Hook_KeyPress);//加载键盘的单击事件
        HOOK.isSet = false;//判断是否设置热键
        //对记录屏蔽热键的数组进行初始化
        for (int i =; i < 6; i++)
        {
            Arrstr[i] = "";
        }
        //对记录设置热键的数组进行初始化
        for (int i =; i < 3; i++)
        {
            for (int j =; j < 2;j++ )
                ArrHotkey[i,j] = "";
        }
    }

    private void Form_FontChanged(object sender, EventArgs e)
    {
        Hook.Stop();//卸载钩子
    }

    void Hook_KeyPress(object sender, KeyPressEventArgs e)
    {
        //在单击按键时,是否对该键进行屏蔽
        AddKeyboardEvent("KeyPress", "", e.KeyChar.ToString(), "", "", "");
    }

    void Hook_KeyUp(object sender, KeyEventArgs e)
    {
        //在按下按钮时,是否对该键进行屏蔽
        AddKeyboardEvent("KeyUp", e.KeyCode.ToString(), "", e.Shift.ToString(), e.Alt.ToString(), e.Control.ToString());
    }

    void Hook_KeyDown(object sender, KeyEventArgs e)
    {
        //在松开组合键时,是否对该组合键进行屏蔽
        AddKeyboardEvent("KeyDown", e.KeyCode.ToString(), "", e.Shift.ToString(), e.Alt.ToString(), e.Control.ToString());
    }

    /// <summary>
    /// 用于屏蔽指定的系统热键,以及执行自定义热键
    /// </summary>
    /// <param eventType="string">按键操作的类型</param>
    /// <param keyCode="string">键名称</param> 
    /// <param keyChar="string">键值</param> 
    /// <param shift="string">是否为Shift键</param> 
    /// <param alt="string">是否为Alt键</param> 
    /// <param control="string">是否为Ctrl键</param> 
    public void AddKeyboardEvent(string eventType, string keyCode, string keyChar, string shift, string alt, string control)
    {
        tem_Set =;//初始化
        tem_Hotkey =;//初始化
        bool b = false;//初始化
        string keyvalue = "";//初始化
        
        GeyKeys(keyCode, out b, out keyvalue);//获取当前键的键值
        if (eventType == "KeyDown")//如果当前为按下键
        {
            isShift = true;
            if (tem_s == "")//如果当前不是组合键
            {
                if (HOOK.isSet == false)//设置屏蔽
                {
                    if (istabPage == true)//如果是“屏蔽热键”选项卡
                        SetTextBox(keyvalue);//在指定文本框中显示热键
                }
                else
                {
                    //遍历当前热键是否为屏蔽的热键
                    for (int i =; i < 6; i++)
                    {
                        if (Arrstr[i] == tem_s)//如果是屏蔽的热键
                        {
                            tem_Set =;//当前为屏蔽的热键
                            break;//退出本次循环
                        }
                        else
                            tem_Set =;//不是屏蔽的热键
                    }
                }
                if (HOOK.isHotkey == false)//设置自定义热键
                {
                    if (istabPage == false)//如果当前是设置自定义热键
                        SetTextBox(keyvalue);//在指定的文本框显示热键
                }
                else
                {
                    //遍历当前热键是否为自定义热键
                    for (int i =; i < 3; i++)
                    {
                        if (ArrHotkey[i,] == tem_s)//如果是自定义热键
                        {
                            tem_Hotkey =;//屏蔽当前热键
                            try
                            {
                                //如果自定义热已设置
                                if (ArrHotkey[i,].Trim().Length != 0 && tem_dir != ArrHotkey[i, 1].Trim())
                                    System.Diagnostics.Process.Start(ArrHotkey[i,]);//执行自定义热键的相关操作
                                tem_dir = ArrHotkey[i,].Trim();//记录执行的路径
                            }
                            catch
                            {
                                MessageBox.Show("文件无法打开。");
                            }

                            break;
                        }
                        else
                            tem_Hotkey =;//执行当前热键
                    }
                }
            }
        }
        if (eventType == "KeyUp")//如果当前是键盘松开操作
        {
            isShift = false;//没有组合键
            front = "";//清空组合键的前一个键值
            tem_dir = "";//清空自定义热键的操作路径

        }
        if (isShift == true && eventType == "KeyDown")//如果是键盘按下操作
        {

            if (front != keyvalue)
            {
                tem_s = "";//清空键或组合键的值
                if (front == "")//如果不是组合键
                {
                    tem_s = keyvalue;//获取当前键的值
                    if (HOOK.isSet == false)//设置屏蔽
                    {
                        if (istabPage == true)//如果当前为“屏蔽热键”选项卡
                        {
                            SetTextBox("");//清空显示热键的文本框
                            SetTextBox(keyvalue);//将热键显示在指定的文本框中
                        }
                    }
                    else
                    {
                        //遍历要屏蔽的热键
                        for (int i =; i < 6; i++)
                        {
                            if (Arrstr[i] == tem_s)//如果存在
                            {
                                tem_Set =;//屏蔽系统热键
                                break;
                            }
                            else
                                tem_Set =;//不屏蔽
                        }
                    }
                    if (HOOK.isHotkey == false)//设置热键
                    {
                        if (istabPage == false)//如果是“设置热键”选项卡
                            SetTextBox(keyvalue);//在文本框中显示当前热键
                    }
                    else
                    {
                        //遍历自定义热键
                        for (int i =; i < 3; i++)
                        {
                            if (ArrHotkey[i,] == tem_s)//如果存在
                            {
                                tem_Hotkey =;//屏蔽当前热键
                                try
                                {
                                    if (ArrHotkey[i,].Trim().Length != 0 && tem_dir != ArrHotkey[i, 1].Trim())//如果对自定义热键进行了设置
                                        System.Diagnostics.Process.Start(ArrHotkey[i,]);//执行自定义热键的操作
                                    tem_dir = ArrHotkey[i,].Trim();//记录路径
                                }
                                catch
                                {
                                    MessageBox.Show("文件无法打开。");
                                }

                                break;
                            }
                            else
                                tem_Hotkey =;//执行自定义热键
                        }
                    }
                }
                else//如果当前是组合键
                {
                    tem_s = front + "+" + keyvalue;//记录组合键
                    if (HOOK.isSet == false)//设置屏蔽
                    {
                        if (istabPage == true)//如果当前为“屏蔽热键”选项卡
                        {
                            SetTextBox("");//清空指定的文本框
                            SetTextBox(front + "+" + keyvalue);//在文本框中显示屏蔽热键
                        }
                    }
                    else
                    {
                        //遍历设置的自定义热键
                        for (int i =; i < 6; i++)
                        {
                            if (Arrstr[i] == tem_s)//如果存在
                            {
                                tem_Set =;//屏蔽当前热键
                                break;//退出本次循环
                            }
                            else
                                tem_Set =;//执行当前热键
                        }
                    }
                    if (HOOK.isHotkey == false)//设置热键
                    {
                        if (istabPage == false)//如果当前为“设置热键”选项卡
                        {
                            SetTextBox("");//清空显示热键的文本框
                            SetTextBox(front + "+" + keyvalue);//在指定的文本框中显示组合键
                        }
                    }
                    else
                    {
                        //遍历自定义热键
                        for (int i =; i < 3; i++)
                        {
                            if (ArrHotkey[i,] == tem_s)//如果是设置的自定义组合热键
                            {
                                tem_Hotkey =;//屏蔽当前组合热键
                                try
                                {
                                    if (ArrHotkey[i,].Trim().Length != 0 && tem_dir != ArrHotkey[i, 1].Trim())//如果对自定义组合热键进行了设置
                                        System.Diagnostics.Process.Start(ArrHotkey[i,]);//执行自定义组合热键的操作
                                    tem_dir = ArrHotkey[i,].Trim();//记录路径
                                }
                                catch
                                {
                                    MessageBox.Show("文件无法打开。");
                                }

                                break;
                            }
                            else
                                tem_Hotkey =;//执行当前组合热键
                        }
                    }
                    tem_s = "";//清空热键
                }
            }
            front = keyvalue;//记录组合键的前一个键值
        }
        if (tem_Hotkey > || tem_Set > 0)//如果屏蔽系统热键或自定义热键
            HOOK.pp =;//屏蔽
        else
            HOOK.pp =;//执行

        if (HOOK.isSet == false)//设置屏蔽的系统热键
            HOOK.pp =;
        if (HOOK.isHotkey == false)//设置屏蔽的自定义热键
            HOOK.pp =;
    }

    /// <summary>
    /// 在指定文本框中显示要屏蔽或设置的热键
    /// </summary>
    /// <param value="string">热键</param>
    public void SetTextBox(string value)
    {
        if (textBox.Focused)//如果获取焦点
            textBox.Text=value;//显示热键
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
        if (textBox.Focused)
            textBox.Text = value;
    }

    /// <summary>
    /// 通过热键获取其指定的名称
    /// </summary>
    /// <param value="string">热键</param>
    /// <return b="bool">是否有当前热键</return>
    /// <return keyvalue="string">当前热键的指定名称</return>
    public void GeyKeys(string k, out bool b, out string keyvalue)
    {
        if (k.Contains("ControlKey"))//如果字符串K的值在指定的字符串中
        {
            b = true;//返回true
            keyvalue = "Ctrl";//返回指定的键值
            return;
        }
        if (k.Contains("Shift"))
        {
            b = true;
            keyvalue = "Shift";
            return;
        }
        if (k.Contains("Win"))
        {
            b = true;
            keyvalue = "Win";
            return;
        }
        if (k.Contains("Menu"))
        {
            b = true;
            keyvalue = "Alt";
            return;
        }
        if (k.Length == && k.Substring(0, 1) == "D")//返回F1~F12的键名称
        {
            b = true;
            keyvalue = k.Substring(, 1);
            return;
        }
        if (k.Contains("Menu"))
        {
            b = true;
            keyvalue = "Alt";
            return;
        }
        if (k.Contains("OemMinus"))
        {
            b = true;
            keyvalue = "_";
            return;
        }
        if (k.Contains("Oem"))
        {
            b = true;
            keyvalue = "\\";
            return;
        }
        b = true;
        keyvalue = k;//返回除以上键值的键名称
    }

    private void button_Click(object sender, EventArgs e)
    {
        //显示当前已设置的要屏蔽的热键键值
        HOOK.isSet = false;
        textBox.Text = Arrstr[0];
        textBox.Text = Arrstr[1];
        textBox.Text = Arrstr[2];
        textBox.Text = Arrstr[3];
        textBox.Text = Arrstr[4];
        textBox.Text = Arrstr[5];
        Hook.Stop();
        Hook.Start();
    }

    
    private void button_Click(object sender, EventArgs e)
    {
        Arrstr[] = textBox1.Text;
        Arrstr[] = textBox2.Text;
        Arrstr[] = textBox3.Text;
        Arrstr[] = textBox4.Text;
        Arrstr[] = textBox5.Text;
        Arrstr[] = textBox6.Text;
        HOOK.isSet = true;
        HOOK.isHotkey = true;
        Hook.Stop();
        Hook.Start();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        HOOK.isHotkey = false;
        textBox.Text = ArrHotkey[0, 0];
        textBox.Text = ArrHotkey[0, 1];
        textBox.Text = ArrHotkey[1, 0];
        textBox.Text = ArrHotkey[1, 1];
        textBox.Text = ArrHotkey[2, 0];
        textBox.Text = ArrHotkey[2, 1];
        Hook.Stop();
        Hook.Start();
    }

    private void button_Click(object sender, EventArgs e)
    {
        openFileDialog.FileName = "";
        if (openFileDialog.ShowDialog() == DialogResult.OK)
            textBox.Text = openFileDialog1.FileName;
    }

    private void button_Click(object sender, EventArgs e)
    {
        openFileDialog.FileName = "";
        if (openFileDialog.ShowDialog() == DialogResult.OK)
            textBox.Text = openFileDialog1.FileName;
    }

    private void button_Click(object sender, EventArgs e)
    {
        openFileDialog.FileName = "";
        if (openFileDialog.ShowDialog() == DialogResult.OK)
            textBox.Text = openFileDialog1.FileName;
    }

    private void button_Click(object sender, EventArgs e)
    {
        ArrHotkey[, 0] = textBox7.Text;
        ArrHotkey[, 1] = textBox8.Text;
        ArrHotkey[, 0] = textBox9.Text;
        ArrHotkey[, 1] = textBox10.Text;
        ArrHotkey[, 0] = textBox11.Text;
        ArrHotkey[, 1] = textBox12.Text;
        HOOK.isSet = true;
        HOOK.isHotkey = true;
        Hook.Stop();
        Hook.Start();
    }

    private void tabControl_Click(object sender, EventArgs e)
    {
        if (tabControl.SelectedTab.Name == "tabPage1")
            istabPage = true;
        else
            istabPage = false;
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }

    private void button_Click(object sender, EventArgs e)
    {
        textBox.Clear();
    }
}
class HOOK
    {
        #region 私有变量

        /// <summary>
        /// 键盘钩子句柄
        /// </summary>
        private IntPtr m_pKeyboardHook = IntPtr.Zero;

        /// <summary>
        /// 钩子委托声明
        /// </summary>
        /// <param name="nCode"></param>
        /// <param name="wParam"></param>
        /// <param name="lParam"></param>
        /// <returns></returns>
        public delegate int HookProc(int nCode, Int wParam, IntPtr lParam);

        /// <summary>
        /// 键盘钩子委托实例
        /// </summary>
        private HookProc m_KeyboardHookProcedure;

        /// <summary>
        /// 底层的钩子变量
        /// </summary>
        public const int idHook =;

        /// <summary>
        /// 安装钩子
        /// </summary>
        /// <param name="idHook"></param>
        /// <param name="lpfn"></param>
        /// <param name="hInstance"></param>
        /// <param name="threadId"></param>
        /// <returns></returns>
        [DllImport("user.dll", CallingConvention = CallingConvention.StdCall)]
        public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr pInstance, int threadId);

        /// <summary>
        /// 卸载钩子
        /// </summary>
        /// <param name="idHook"></param>
        /// <returns></returns>
        [DllImport("user.dll", CallingConvention = CallingConvention.StdCall)]
        public static extern bool UnhookWindowsHookEx(IntPtr pHookHandle);

        /// <summary>
        /// 传递钩子
        /// </summary>
        /// <param name="pHookHandle">是您自己的钩子函数的句柄。用该句柄可以遍历钩子链</param>
        /// <param name="nCode">把传入的参数简单传给CallNextHookEx即可</param>
        /// <param name="wParam">把传入的参数简单传给CallNextHookEx即可</param>
        /// <param name="lParam"></param>
        /// <returns></returns>
        [DllImport("user.dll", CallingConvention = CallingConvention.StdCall)]
        public static extern int CallNextHookEx(IntPtr pHookHandle, int nCode, Int wParam, IntPtr lParam);

        [StructLayout(LayoutKind.Sequential)]
        public struct KeyMSG
        {
            public int vkCode;
            public int scanCode;
            public int flags;
            public int time;
            public int dwExtraInfo;
        }

        protected const int WM_QUERYENDSESSION =x0011;
        protected const int WM_KEYDOWN =x100;
        protected const int WM_KEYUP =x101;
        protected const int WM_SYSKEYDOWN =x104;
        protected const int WM_SYSKEYUP =x105;

        protected const byte VK_SHIFT =x10;
        protected const byte VK_CAPITAL =x14;
        protected const byte VK_NUMLOCK =x90;

        protected const byte VK_LSHIFT =xA0;
        protected const byte VK_RSHIFT =xA1;
        protected const int VK_LWIN =;
        protected const int VK_RWIN =;
        protected const byte VK_LCONTROL =xA2;
        protected const byte VK_RCONTROL =x3;
        protected const byte VK_LALT =xA4;
        protected const byte VK_RALT =xA5;

        protected const byte LLKHF_ALTDOWN =x20;
        public bool Porwer = true;//是否屏蔽Porwer键
        public static int pp =;//热键的返回值
        public static bool isSet = false;//是否设置屏蔽热键,false为设置屏蔽的热键
        public static bool isHotkey = false;
        public static bool isInstall = false;//是否安装钩子,true为安装
        #endregion

        #region 事件的声明
        public event KeyEventHandler KeyDown;//键盘按下事件
        public event KeyEventHandler KeyUp;//键盘松开事件
        public event KeyPressEventHandler KeyPress;//键盘单击事件
        #endregion

        #region 方法
        /// <summary>
        /// 钩子捕获消息后,对消息进行处理
        /// </summary>
        /// <param nCode="int">标识,键盘是否操作</param> 
        /// <param wParam="int">键盘的操作值</param>
        /// <param lParam="IntPtr">指针</param>
        private int KeyboardHookProc(int nCode, int wParam, IntPtr lParam)
        {
            if (nCode > - && (KeyDown != null || KeyUp != null || KeyPress != null))
            {

                KeyMSG keyboardHookStruct = (KeyMSG)Marshal.PtrToStructure(lParam, typeof(KeyMSG));//获取钩子的相关信息
                KeyEventArgs e = new KeyEventArgs((Keys)(keyboardHookStruct.vkCode));//获取KeyEventArgs事件的相磁信息
                switch (wParam)
                {
                    case WM_KEYDOWN://键盘按下操作
                    case WM_SYSKEYDOWN:
                        if (KeyDown != null)//如果加载了当前事件
                        {
                            KeyDown(this, e);//调用该事件
                        }
                        break;
                    case WM_KEYUP://键盘松开操作
                    case WM_SYSKEYUP:
                        if (KeyUp != null)//如果加载了当前事件
                        {
                            KeyUp(this, e);//调用该事件
                        }
                        break;
                }
            }
            return pp;//是否屏蔽当前热键,为屏蔽,2为执行
        }
        #endregion

        #region 安装、卸载钩子

        /// <summary>
        /// 安装钩子
        /// </summary>
        /// <returns>是否安装成功</returns>
        public bool Start()
        {
            IntPtr pInstance = (IntPtr);//钩子所在实例的句柄
            if (this.m_pKeyboardHook == IntPtr.Zero)//如果键盘的句柄为空
            {
                this.m_KeyboardHookProcedure = new HookProc(KeyboardHookProc);//声明一个托管钩子
                this.m_pKeyboardHook = SetWindowsHookEx(idHook, m_KeyboardHookProcedure, pInstance,);//安装钩子
                if (this.m_pKeyboardHook == IntPtr.Zero)//如果安装失败
                {
                    this.Stop();//卸载钩子
                    return false;
                }
            }
            isInstall = true;//安装了钩子
            return true;
        }

        /// <summary>
        /// 卸载钩子
        /// </summary>
        /// <returns>是否卸载成功</returns>
        public bool Stop()
        {
            if (isInstall == false)//如果没有安装钩子
            {
                return true;
            }
            bool result = true;
            if (this.m_pKeyboardHook != IntPtr.Zero)//如果安装了钩子
            {
                result = (UnhookWindowsHookEx(this.m_pKeyboardHook) && result);//卸载钩子
                this.m_pKeyboardHook = IntPtr.Zero;//清空键盘的钩子句柄
            }
            return result;
        }
        #endregion 公共方法
    }
partial class Form
{
    /// <summary>
    /// 必需的设计器变量。
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Windows 窗体设计器生成的代码

    /// <summary>
    /// 设计器支持所需的方法 - 不要
    /// 使用代码编辑器修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
        this.tabControl = new System.Windows.Forms.TabControl();
        this.tabPage = new System.Windows.Forms.TabPage();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.tabPage = new System.Windows.Forms.TabPage();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.button = new System.Windows.Forms.Button();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.label = new System.Windows.Forms.Label();
        this.openFileDialog = new System.Windows.Forms.OpenFileDialog();
        this.tabControl.SuspendLayout();
        this.tabPage.SuspendLayout();
        this.tabPage.SuspendLayout();
        this.SuspendLayout();
        // 
        // tabControl
        // 
        this.tabControl.Controls.Add(this.tabPage1);
        this.tabControl.Controls.Add(this.tabPage2);
        this.tabControl.Location = new System.Drawing.Point(6, 5);
        this.tabControl.Name = "tabControl1";
        this.tabControl.SelectedIndex = 0;
        this.tabControl.Size = new System.Drawing.Size(252, 233);
        this.tabControl.TabIndex = 0;
        this.tabControl.Click += new System.EventHandler(this.tabControl1_Click);
        // 
        // tabPage
        // 
        this.tabPage.Controls.Add(this.button8);
        this.tabPage.Controls.Add(this.button7);
        this.tabPage.Controls.Add(this.button6);
        this.tabPage.Controls.Add(this.button5);
        this.tabPage.Controls.Add(this.button4);
        this.tabPage.Controls.Add(this.button3);
        this.tabPage.Controls.Add(this.button2);
        this.tabPage.Controls.Add(this.button1);
        this.tabPage.Controls.Add(this.label6);
        this.tabPage.Controls.Add(this.label5);
        this.tabPage.Controls.Add(this.label4);
        this.tabPage.Controls.Add(this.label3);
        this.tabPage.Controls.Add(this.label2);
        this.tabPage.Controls.Add(this.label1);
        this.tabPage.Controls.Add(this.textBox6);
        this.tabPage.Controls.Add(this.textBox5);
        this.tabPage.Controls.Add(this.textBox4);
        this.tabPage.Controls.Add(this.textBox3);
        this.tabPage.Controls.Add(this.textBox2);
        this.tabPage.Controls.Add(this.textBox1);
        this.tabPage.Location = new System.Drawing.Point(4, 21);
        this.tabPage.Name = "tabPage1";
        this.tabPage.Padding = new System.Windows.Forms.Padding(3);
        this.tabPage.Size = new System.Drawing.Size(244, 208);
        this.tabPage.TabIndex = 0;
        this.tabPage.Text = "屏蔽热键";
        this.tabPage.UseVisualStyleBackColor = true;
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 148);
        this.button.Name = "button8";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 22;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button8_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 123);
        this.button.Name = "button7";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 21;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button7_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 96);
        this.button.Name = "button6";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 20;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button6_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 69);
        this.button.Name = "button5";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 19;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button5_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 44);
        this.button.Name = "button4";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 18;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button4_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(198, 18);
        this.button.Name = "button3";
        this.button.Size = new System.Drawing.Size(35, 23);
        this.button.TabIndex = 17;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button3_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(158, 179);
        this.button.Name = "button2";
        this.button.Size = new System.Drawing.Size(75, 23);
        this.button.TabIndex = 16;
        this.button.Text = "确定";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button2_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(77, 179);
        this.button.Name = "button1";
        this.button.Size = new System.Drawing.Size(75, 23);
        this.button.TabIndex = 15;
        this.button.Text = "设置";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button1_Click);
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 155);
        this.label.Name = "label6";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 14;
        this.label.Text = "屏蔽热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 129);
        this.label.Name = "label5";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 13;
        this.label.Text = "屏蔽热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 103);
        this.label.Name = "label4";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 12;
        this.label.Text = "屏蔽热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 77);
        this.label.Name = "label3";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 11;
        this.label.Text = "屏蔽热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 51);
        this.label.Name = "label2";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 10;
        this.label.Text = "屏蔽热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(13, 25);
        this.label.Name = "label1";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 9;
        this.label.Text = "屏蔽热键:";
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 149);
        this.textBox.Name = "textBox6";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 8;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 123);
        this.textBox.Name = "textBox5";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 7;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 97);
        this.textBox.Name = "textBox4";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 6;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 71);
        this.textBox.Name = "textBox3";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 5;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 45);
        this.textBox.Name = "textBox2";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 4;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(84, 19);
        this.textBox.Name = "textBox1";
        this.textBox.Size = new System.Drawing.Size(108, 21);
        this.textBox.TabIndex = 3;
        // 
        // tabPage
        // 
        this.tabPage.Controls.Add(this.button16);
        this.tabPage.Controls.Add(this.button15);
        this.tabPage.Controls.Add(this.button14);
        this.tabPage.Controls.Add(this.button13);
        this.tabPage.Controls.Add(this.button12);
        this.tabPage.Controls.Add(this.button11);
        this.tabPage.Controls.Add(this.button10);
        this.tabPage.Controls.Add(this.button9);
        this.tabPage.Controls.Add(this.textBox12);
        this.tabPage.Controls.Add(this.textBox11);
        this.tabPage.Controls.Add(this.label12);
        this.tabPage.Controls.Add(this.label11);
        this.tabPage.Controls.Add(this.label10);
        this.tabPage.Controls.Add(this.textBox10);
        this.tabPage.Controls.Add(this.textBox9);
        this.tabPage.Controls.Add(this.textBox8);
        this.tabPage.Controls.Add(this.textBox7);
        this.tabPage.Controls.Add(this.label9);
        this.tabPage.Controls.Add(this.label8);
        this.tabPage.Controls.Add(this.label7);
        this.tabPage.Location = new System.Drawing.Point(4, 21);
        this.tabPage.Name = "tabPage2";
        this.tabPage.Padding = new System.Windows.Forms.Padding(3);
        this.tabPage.Size = new System.Drawing.Size(244, 208);
        this.tabPage.TabIndex = 1;
        this.tabPage.Text = "设置热键";
        this.tabPage.UseVisualStyleBackColor = true;
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 144);
        this.button.Name = "button16";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 19;
        this.button.Text = "...";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button16_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 91);
        this.button.Name = "button15";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 18;
        this.button.Text = "...";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button15_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 118);
        this.button.Name = "button14";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 17;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button14_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 66);
        this.button.Name = "button13";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 16;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button13_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 41);
        this.button.Name = "button12";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 15;
        this.button.Text = "...";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button12_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(200, 15);
        this.button.Name = "button11";
        this.button.Size = new System.Drawing.Size(36, 23);
        this.button.TabIndex = 14;
        this.button.Text = "Del";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button11_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(161, 176);
        this.button.Name = "button10";
        this.button.Size = new System.Drawing.Size(75, 23);
        this.button.TabIndex = 13;
        this.button.Text = "确定";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button10_Click);
        // 
        // button
        // 
        this.button.Location = new System.Drawing.Point(82, 176);
        this.button.Name = "button9";
        this.button.Size = new System.Drawing.Size(75, 23);
        this.button.TabIndex = 12;
        this.button.Text = "设置";
        this.button.UseVisualStyleBackColor = true;
        this.button.Click += new System.EventHandler(this.button9_Click);
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(56, 145);
        this.textBox.Name = "textBox12";
        this.textBox.Size = new System.Drawing.Size(138, 21);
        this.textBox.TabIndex = 11;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(82, 119);
        this.textBox.Name = "textBox11";
        this.textBox.Size = new System.Drawing.Size(112, 21);
        this.textBox.TabIndex = 10;
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 151);
        this.label.Name = "label12";
        this.label.Size = new System.Drawing.Size(41, 12);
        this.label.TabIndex = 9;
        this.label.Text = "任务:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 125);
        this.label.Name = "label11";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 8;
        this.label.Text = "设置热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 47);
        this.label.Name = "label10";
        this.label.Size = new System.Drawing.Size(41, 12);
        this.label.TabIndex = 7;
        this.label.Text = "任务:";
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(56, 92);
        this.textBox.Name = "textBox10";
        this.textBox.Size = new System.Drawing.Size(138, 21);
        this.textBox.TabIndex = 6;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(82, 67);
        this.textBox.Name = "textBox9";
        this.textBox.Size = new System.Drawing.Size(112, 21);
        this.textBox.TabIndex = 5;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(56, 42);
        this.textBox.Name = "textBox8";
        this.textBox.Size = new System.Drawing.Size(138, 21);
        this.textBox.TabIndex = 4;
        // 
        // textBox
        // 
        this.textBox.Location = new System.Drawing.Point(82, 16);
        this.textBox.Name = "textBox7";
        this.textBox.Size = new System.Drawing.Size(112, 21);
        this.textBox.TabIndex = 3;
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 98);
        this.label.Name = "label9";
        this.label.Size = new System.Drawing.Size(41, 12);
        this.label.TabIndex = 2;
        this.label.Text = "任务:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 72);
        this.label.Name = "label8";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 1;
        this.label.Text = "设置热键:";
        // 
        // label
        // 
        this.label.AutoSize = true;
        this.label.Location = new System.Drawing.Point(9, 22);
        this.label.Name = "label7";
        this.label.Size = new System.Drawing.Size(65, 12);
        this.label.TabIndex = 0;
        this.label.Text = "设置热键:";
        // 
        // openFileDialog
        // 
        this.openFileDialog.FileName = "openFileDialog1";
        // 
        // Form
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(F, 12F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(, 242);
        this.Controls.Add(this.tabControl);
        this.Name = "Form";
        this.Text = "设置或屏蔽热键";
        this.Load += new System.EventHandler(this.Form_Load);
        this.FontChanged += new System.EventHandler(this.Form_FontChanged);
        this.tabControl.ResumeLayout(false);
        this.tabPage.ResumeLayout(false);
        this.tabPage.PerformLayout();
        this.tabPage.ResumeLayout(false);
        this.tabPage.PerformLayout();
        this.ResumeLayout(false);

    }

    #endregion

    private System.Windows.Forms.TabControl tabControl;
    private System.Windows.Forms.TabPage tabPage;
    private System.Windows.Forms.TabPage tabPage;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.TextBox textBox;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Label label;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.Button button;
    private System.Windows.Forms.OpenFileDialog openFileDialog;

}