源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# 系统热键注册实现代码

  • 时间:2022-10-08 21:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 系统热键注册实现代码
先引用using System.Runtime.InteropServices; 的命名空间, 然后在合适的位置加上如下代码就OK。。注意:Form1_Load和Form1_FormClosed不能直接copy哦~
[u]复制代码[/u] 代码如下:
[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; } base.WndProc(ref m); }
辅助键说明: None = 0, Alt = 1, crtl= 2, Shift = 4, Windows = 8 如果有多个辅助键则,例如 alt+crtl是3 直接相加就可以了
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部