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

T_serjery_cn

T_serjery_cn

2016-02-19 09:07

今天图老师小编要跟大家分享C# 系统热键注册实现代码,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
先引用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;
}
base.WndProc(ref m);
}

辅助键说明:
None = 0,
Alt = 1,
crtl= 2,
Shift = 4,
Windows = 8
如果有多个辅助键则,例如 alt+crtl是3 直接相加就可以了
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
C# 系统热键注册实现代码

C# WORD操作实现代码

编程语言 网络编程
C# WORD操作实现代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

c# SQLHelper(for winForm)实现代码

编程语言 网络编程
c# SQLHelper(for winForm)实现代码

用C# 实现鼠标框选效果的实现代码

编程语言 网络编程
用C# 实现鼠标框选效果的实现代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

C#自动创建数据库实现代码

编程语言 网络编程
C#自动创建数据库实现代码

在Visual C#程序中使用系统热键

编程语言 网络编程
在Visual C#程序中使用系统热键

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何在WPS 2024文字技巧让段落调整更轻松更便捷

如何在WPS 2024文字技巧让段落调整更轻松更便捷

Android获取手机配置信息具体实现代码

Android获取手机配置信息具体实现代码
下拉加载更多内容 ↓