c#为程序添加全局热键的方法
2013-08-13 15:22
239 查看
在程序失去焦点或者在后台运行时,可以通过使用全局热键的方式,进行一些快捷的操作,如QQ默认操作中ctrl+alt+A调出截图功能。
在Windows中实现热键功能需要使用win32的Api函数RegisterHotKey和UnregisterHotKey。
示例Demo(含代码)
实现代码:
一、注册热键:
响应热键
全局热键的注册工作完成,还有一些需要注意的方面:
1、关于定义热键的标识符,引用程序必须定义一个0X0000-0xBFFF范围的值;
2、经测试,F12键无法进行注册,有可能是系统占用。(如有误,还请路过的高手指教);
附上示例Demo(含代码)
在Windows中实现热键功能需要使用win32的Api函数RegisterHotKey和UnregisterHotKey。
示例Demo(含代码)
实现代码:
一、注册热键:
private const int nHotKeyID = 0xabcd; //热键标识 /// <summary> /// 重写WndProc响应热键方法 /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) { switch (m.WParam.ToInt32()) { case nHotKeyID: Method(); //热键调用的方法 break; } base.WndProc(ref m); }
响应热键
全局热键的注册工作完成,还有一些需要注意的方面:
1、关于定义热键的标识符,引用程序必须定义一个0X0000-0xBFFF范围的值;
2、经测试,F12键无法进行注册,有可能是系统占用。(如有误,还请路过的高手指教);
附上示例Demo(含代码)
相关文章推荐
- C#注册全局热键的方法
- C#实现全局热键响应,失去焦点情况下响应全局快捷键的方法
- C#Windows服务工程添加安装程序的方法
- 在 .NET 中为程序添加全局热键
- 编写高质量代码改善C#程序的157个建议——建议101:使用扩展方法,向现有类型“添加”方法
- C#实现全局热键响应,失去焦点情况下响应全局快捷键的方法
- C# C/S程序获取MAC地址三种方法 转载自http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html 添加了一些自己的经验
- C#中怎样设置全局快捷键(热键)的方法
- VC添加全局热键的方法
- delphi程序全局热键的自定义方法
- delphi程序全局热键的自定义方法
- 把C#程序(含多个Dll)合并成一个Exe的超简单方法
- 超精简C#程序代码改进-利用扩展方法简化代码增强可读性
- C# 退出程序方法
- paip.提升性能---C#.NET程序内存占用过多以及OutOfMemory解决方法
- C# 使用MarshalByRefObject跨程序调用方法
- C#中WinForm程序退出方法
- C#获取当前程序运行路径的方法集合
- C# WinForm程序退出的方法
- 改善C#程序的50种方法