在应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。
(1)建立一个类文件,命名为HotKey.cs,代码如下:
简单说明一下:
“public static extern bool RegisterHotKey()”这个函数用于注册热键。由于这个函数需要引用user32.dll动态链接库后才能使用,并且
user32.dll是非托管代码,不能用命名空间的方式直接引用,所以需要用“DllImport”进行引入后才能使用。于是在函数前面需要加上
“[DllImport("user32.dll", SetLastError = true)]”这行语句。
“public static extern bool UnregisterHotKey()”这个函数用于注销热键,同理也需要用DllImport引用user32.dll后才能使用。
“public enum KeyModifiers{}”定义了一组枚举,将辅助键的数字代码直接表示为文字,以方便使用。这样在调用时我们不必记住每一个辅
助键的代码而只需直接选择其名称即可。
(2)以窗体FormA为例,介绍HotKey类的使用
在FormA的Activate事件中注册热键,本例中注册Shift+S,Ctrl+Z,Alt+D这三个热键。这里的Id号可任意设置,但要保证不被重复。
完成代码后,我们在窗体中按下Shift+S、Ctrl+B、Alt+D这三组快捷键中的任意一组时,程序都会做出响应的反应。
分享到:
相关推荐
C#实现快捷键(系统热键)响应.pdf
代码主要实现类似有道词典的软件设置中的自定义快捷键功能。 比如:当我们相继按下Ctrl+Alt+M的时候,软件就会自动将快捷键显示在文本框中。
C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键 2005的,也有通用的
本篇文章是对使用C#实现快捷键(系统热键)响应的方法进行了详细的分析介绍,需要的朋友参考下
主要介绍了C#实现快捷键的几种常用方法,非常实用,需要的朋友可以参考下
c#编写的记事本,模拟文本文档实现大部分文本文档的功能和快捷键。
c#.net快捷键大全 对于c#编程过程中,提高速度有一定的帮助. 相对比较全面
c#的快捷键大全c#的快捷键大全c#的快捷键大全c#的快捷键大全
VS2010中C#的快捷键.txt
本程序在VS2005测试通过,代码里有详细注释!!!
C#全局快捷键定义 C#隐藏 简单举例 C#全局快捷键定义 C#隐藏 简单举例
C#屏蔽系统热键C#屏蔽系统热键C#屏蔽系统热键
C#设置快捷键及文件占用进程的方案
C#全局热键(快捷键)设置, 全局热键 单键和组合键的代码,本程序在Visual Studio 2017测试通过,代码里有详细注释.
程序设计过程中快捷键的使用无疑会很大程度上提升程序编写的效率,掌握好快捷键的使用是程序设计爱好者的一大基本技能。本资源通过整理C#2008快捷键,可以清晰的了解c#快捷键全局,提升程序设计效率
C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键C#快捷键
Visual C# 常用快捷键 告诉你C#常用你快捷键
C# 设置和屏蔽系统热键 实例源码(系统操作)