手机
当前位置:查字典教程网 >编程开发 >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#使用itextsharp生成PDF文件的实现代码

C#图片压缩的实现方法

C# 禁用鼠标中间键的方法

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

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

C#独立域名查询代码

C# 手动/自动保存图片的实例代码

C# 对XML操作入门实例

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

C#中实现任意List的全组合算法代码

精品推荐
分类导航