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

 更新时间:2009年02月14日 14:20:50   作者:  
简单点说就是为程序制定快捷键勒。。很多软件都带热键功能的,通过以下方式可以实现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;
}
base.WndProc(ref m);
}

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

相关文章

  • C#中的值传递和引用传递详细解析

    C#中的值传递和引用传递详细解析

    本篇文章主要是对C#中的引用传递与值传递进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • Unity制作自定义字体的两种方法

    Unity制作自定义字体的两种方法

    这篇文章主要为大家详细介绍了Unity制作自定义字体的两种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C#实现打造气泡屏幕保护效果

    C#实现打造气泡屏幕保护效果

    本文是介给大家介绍一个很好玩的小程序:气泡屏幕保护!类似于windows的屏保功能,有需要的朋友可以参考一下。
    2016-10-10
  • C#实现同Active MQ通讯的方法

    C#实现同Active MQ通讯的方法

    这篇文章主要介绍了C#实现同Active MQ通讯的方法,简单分析了Active MQ的功能及C#与之通讯的实现技巧,需要的朋友可以参考下
    2016-07-07
  • Unity编辑器资源导入处理函数OnPreprocessAudio用法示例

    Unity编辑器资源导入处理函数OnPreprocessAudio用法示例

    这篇文章主要为大家介绍了Unity编辑器资源导入处理函数OnPreprocessAudio用法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C#中的checksum计算公式

    C#中的checksum计算公式

    这篇文章主要介绍了C#中的checksum计算公式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • c#中var关键字用法浅谈

    c#中var关键字用法浅谈

    这篇文章介绍了c#中var关键字用法,有需要的朋友可以参考一下
    2013-10-10
  • 利用C#实现修改图片透明度功能

    利用C#实现修改图片透明度功能

    这篇文章主要为大家详细介绍了如何利用C#实现修改图片透明度功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • 深入探讨C#中的结构struct

    深入探讨C#中的结构struct

    这篇文章详细介绍了C#中的结构struct,有需要的朋友可以参考一下
    2013-09-09
  • C#使用GDI绘制直线的方法

    C#使用GDI绘制直线的方法

    这篇文章主要介绍了C#使用GDI绘制直线的方法,涉及C#中使用GDI绘图的相关技巧,需要的朋友可以参考下
    2015-04-04

最新评论