我想为我的应用程序检测键盘快捷键,当它没有运行,但因为没有出现设施在Windows中做这个合理的回退将有一个后台进程没有任何用户界面,监听按键。 当应用程序不在.Net的前台时,是否可以监视按键?
看起来像这个CodeProject文章有我所需要的。
validationWindows用户名/密码为具有pipe理权限
在.NET中的远程机器上获取环境variables的真实值
AD /表单身份validation
语言栏在c#.NET中改变语言
“添加成员”到一个types,而不是在PowerShell中只有一个types的对象
这个图书馆也不错
编辑:我最近创建了这个库,它使用不同的方法: NHotkey
一个Windows快捷方式可以有一个关联的热键 – 右键点击开始菜单中的任何程序,进入属性,你会看到一个“快捷键”框。 然后,Windows将代表您查找该热键,然后在看到该程序时启动您的程序。 (我用它来制作Ctrl+Alt+C启动计算器。)
要以编程方式设置,请使用IShellLink 。
通过调用这个API:
RegisterHotKey
http://msdn.microsoft.com/en-us/library/ms646309.aspx
http://www.pinvoke.net/default.aspx/user32/RegisterHotKey.html
然后重写这个方法“WndProc”来监视按键。
protected override void WndProc(ref System.Windows.Forms.Message m) { // let the base class process the message base.WndProc(ref m); // if this is a WM_HOTKEY message,notify the parent object const int WM_HOTKEY = 0x312; if (m.Msg == WM_HOTKEY) ...............
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.wndproc(VS.71).aspx
没有办法使其不具侵入性。
添加全局键盘快捷键始终是侵入式的。 如果你必须这样做,确保它是一个选择,而不是选择退出功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。