C# 系统热键注册代码
为程序制定快捷键。很多软件都带热键功能的,通过以下方式可以实现2个键或3个键的快捷键。
先引用using System.Runtime.InteropServices; 的命名空间,
然后在合适的位置加上如下代码就OK。。注意:Form1_Load和Form1_FormClosed不能直接copy。
代码:
[DllImport("user32")] public static extern bool RegisterHotKey(IntPtr hWnd,int id,uint control,Keys vk ); //注册热键的api [DllImport("user32")] public static extern bool UnregisterHotKey(IntPtr hWnd, int id);
private void Form1_Load(object sender, EventArgs e) { //注册热键(窗体句柄,热键ID,辅助键,实键) RegisterHotKey(this.Handle, 888, 2, Keys.A); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { //注消热键(句柄,热键ID) UnregisterHotKey(this.Handle, 888); } protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x0312: //window消息定义的 注册的热键消息 if (m.WParam.ToString().Equals("888")) //如果是我们注册的热键 MessageBox.Show("你按了ctrl+a"); break; } //by www.jbxue.combase.WndProc(ref m); }
辅助键说明:
None = 0, Alt = 1, crtl= 2, Shift = 4, Windows = 8
如果有多个辅助键则,例如 alt+crtl是3 直接相加即可。
C# 系统热键注册代码相关推荐
- C#注册系统热键F2、F3自动输入魔兽秘籍
打游戏的时候随手想到要是自动输入whoisdaddy.greedisgood 1000000多方便. 文章目录 HotKey.cs from1.cs代码 最终效果 HotKey.cs 主要实现类 us ...
- 用RegisterHotKey注册系统热键
函数功能:该函数定义一个系统范围的热键. 函数原型:BOOL RegisterHotKey(HWND hWnd,int id,UINT fsModifiers,UINT vk): 参数: hWnd:接 ...
- C#中调用API函数RegisterHotKey注册多个系统热键
转自:http://www.kkee.cn/article.asp?id=84要设置快捷键必须使用user32.dll下面的两个方法. BOOL RegisterHotKey( //注册系统热键的AP ...
- Windows热键注册(反汇编方法 查看win32api 原理)
要像系统注册一个全局热键,需要用到RegisterHotKey,函数用法如下(MSDN): BOOL RegisterHotKey( HWND hWnd, ...
- php制作个人简介代码_PHP制作用户注册系统的详细代码
本篇文章主要介绍PHP制作用户注册系统的详细代码,感兴趣的朋友参考下,希望对大家有所帮助. 用户注册系统 写一个index.php页面,有用户名和密码表单,post提交到check.php,输出用户名 ...
- win10误删的注册表能还原吗_win10系统误删注册表怎么办|win10系统误删注册表的恢复方法...
注册表是win10系统中一个很重要的部件,如果不小心修改或误删注册表会导致系统崩溃,有什么办法可以修复?这时候大家就可以使用CMD对注册表进行修复,以下便是win10系统误删注册表的恢复方法.小编建议 ...
- 汽车电子 CIS 学习(二) 之port_driver、proto_driver、vdev_driver注册代码分析
汽车电子 CIS 学习(一) 之 UART PORT 二.车机目录介绍 三.port_driver.proto_driver.vdev_driver注册代码分析 3.1 cis_register_po ...
- python 软件授权系统及注册机二(管理员注册机)
python 软件授权系统及注册机二(管理员注册机) 1.工作流程 2.所有代码 (1)registerMGUI.py (2)registerMA.py 3.注意 1.工作流程 2.所有代码 (1)r ...
- 通过regedt查看计算机密码,win10系统通过注册表设置定时更换密码提醒的处理步骤...
有关win10系统通过注册表设置定时更换密码提醒的操作方法想必大家有所耳闻.但是能够对win10系统通过注册表设置定时更换密码提醒进行实际操作的人却不多.其实解决win10系统通过注册表设置定时更换密 ...
最新文章
- redis 之 sds (二) char []
- 自定义下拉列表(使用原始的事件监听机制),在搜索框中使用
- SQL中truncate table和delete的区别
- ubuntu:无法将“ubuntu1804.exe”项识别为cmdlet、函数、脚本文件或可运行程序的名称。【已解决】
- rabittmq java spring_消息队列 RabbitMQ 与 Spring 整合使用的实例代码
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- SAP CDS view如何取得当前系统日期和系统时间戳
- win7 linux16.04双系统,安装windows7+ubuntu16.04双系统
- 电脑故障扫描修复软件_253个电脑故障修复工具
- linux下后台启动springboot项目
- 什么样的数据才有价值?应该怎样收集和处理?终于有人讲明白了
- [Linux学习笔记] Linux历史发展与应用
- Linux 相关术语_002
- 关于类微博的timeline的设计思考
- 数据--第38课 - 霍夫曼树
- openwrt 需要高级浏览器_斐讯K2P刷openwrt设置mentohust
- Map2Shp地理格式转换器——专业mapgis格式无损批量转换工具_map2shp_新浪博客
- 【高登世德:为资产证券化引入区块链技术】GBCAX
- 微信小程序自定义picker
- CSS3 的动画应用