在C#中设置应用程序范围的热键
发布时间:2020-12-15 08:09:04 所属栏目:百科 来源:网络整理
导读:有一篇文章在C#中设置系统范围的全局热键 here 我想设置应用程序范围的热键,这样如果用户在应用程序的任何子窗口上按下热键,特定窗口将接收并处理它. 谢谢. 解决方法 您可以为应用程序创建基本表单,并将keypreview属性设置为true并处理keydown事件,以便所有
有一篇文章在C#中设置系统范围的全局热键
here 我想设置应用程序范围的热键,这样如果用户在应用程序的任何子窗口上按下热键,特定窗口将接收并处理它. 谢谢. 解决方法
您可以为应用程序创建基本表单,并将keypreview属性设置为true并处理keydown事件,以便所有表单都具有相同的键定义.
您还可以使用以下例程为表单注册热键,但在此方法中,您需要在每个表单的load事件上调用相同的方法. protected override bool ProcessCmdKey(ref Message message,Keys keys) { switch (keys) { case Keys.F2 | Keys.Control: //Process action here. return false; } return false; } 您也可以使用user32.dll中的以下非托管方法,但我当然不建议这样做. static extern bool RegisterHotKey(IntPtr hWnd,int id,uint fsModifiers,uint virtualKey); private static extern bool UnregisterHotKey(IntPtr hWnd,int id); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- react-native网络请求fetch
- OpenCV学习笔记:输入输出XML和YAML文件
- ruby-on-rails – 如何在使用Ruby on Rails ActiveSupport
- 使用 SQLite3 访问Blob字段
- iphone – 每当我尝试重构时,Xcode都会崩溃
- 花了几天时间整理的一些PostgreSQL的技术文章
- 需要TensorFlow依赖项.如何在Windows上运行TensorFlow
- wpf控件开发基础(5) -依赖属性实践
- sqlite(near "AUTO_INCREMENT": syntax error)
- ruby-on-rails-3 – 如何使用RSpec针对真实应用开发Rails3引