Winform 系统热键的注册和说明

本文介绍了如何在Winform应用中注册和使用热键。通过导入user32.dll并封装HotKey类,实现系统热键的注册和注销。通过重载WndProc方法处理WM_HOTKEY消息,实现快捷键触发特定操作。示例中,注册了Alt+D、Ctrl+M和Esc作为热键,分别对应不同的功能。同时,文章提醒F12键无法注册,因为被系统预留。
摘要由CSDN通过智能技术生成

大多数的软件都支持全键盘操作,即快捷键的操作。我们知道有的控件是带有快捷键设置的属性的,但是有的控件是没有,特别是重绘的控件或者自定义控件就不会有现成的属性,那么这个时候我们就用注册热键(热键可以注册成快捷键,反之不一定)来指定每个控件的快捷键,废话少说,下面来具体的:

1.首先我们知道系统中注册热键和注销热键的方法在user32.dll中,我们首先导入这个DLL,封装在HotKey类中,这个类中我们就封装好了系统的注册热键和注销热键的方法了。【快捷键和热键的区别不做讨论】

class HotKey
       
        //如果函数执行成功,返回值不为0。       
        //如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。
       
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool RegisterHotKey(
            IntPtr hWnd,                //要定义热键的窗口的句柄
            int id,                     //定义热键ID(不能与其它ID重复) 
            KeyModifiers fsModifiers,   //标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效
            Keys vk                    

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值