手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 系统热键注册实现代码
C# 系统热键注册实现代码
摘要:先引用usingSystem.Runtime.InteropServices;的命名空间,然后在合适的位置加上如下代码就OK。。注意:For...

先引用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 直接相加就可以了

【C# 系统热键注册实现代码】相关文章:

c#初学简单程序实例代码介绍

c#中使用自动属性减少代码输入量

C#数据结构之循环链表的实例代码

C#生成注册码的实例代码

C#实现图片分割方法与代码

C# Console类的具体用法

C# 设置系统日期格式的方法

.net C# 实现任意List的笛卡尔乘积算法代码

C# 游戏外挂实现核心代码

C#中实现网段扫描的代码

精品推荐
分类导航