后台应用程序侦听快捷键
Background application listen for shortcut keys?
我需要监听"后台"应用程序中的几个键。我的应用程序在后台运行,用于根据用户在键盘上按下的内容模拟键盘输入。这听起来很奇怪,但实际上它是一个非常方便的应用程序。例如,当我键入"address"并后跟双空格条时,它会将其替换为我的完整地址。我定义了更多类似的"宏"。我想和朋友们分享我的应用程序。
但AV软件告诉他们这个应用程序是可疑的,这是一个问题。这不是一个大问题,因为我的朋友可以将该应用程序标记为"可信",但这需要时间,而且非常令人沮丧。
我试着连接键盘输入。我使用了带有键盘挂钩的SetWindowsHookEx。但是有一个小问题。几乎所有的病毒防护程序都将其检测为某种有害程序。
制作此类节目的正确/AV友好方式是什么
p.S。我在WinApi中使用C++。
如果您在程序清单中指出它需要以提升的权限运行,AV程序就不会再打扰您了。这不是编写应用程序的首选方式,但有时对于像你试图做的低级事情来说,这是必要的
以下是一个链接,它为您提供了有关如何实现请求提升权限的详细信息:http://msdn.microsoft.com/en-us/library/bb756929.aspx
事实上,您应该考虑三件不同的事情:1.AV程序的行为对你来说并不总是决定性的,因为它们会根据需要更改规则。2.不同的AV节目使用不同的规则。3.当我写一个需要屏蔽某些组合键的kiosk程序时,我按照@edtheprogrammerguy的建议,将我的应用程序标记为以更高的权限运行,它与norton、卡巴斯基和bitdefender配合得很好。希望它能帮助
相关文章:
- 如何在我的 Windows 应用程序中捕获按下和释放的 CTRL 键?
- 无论如何,是否可以确定MFC应用程序是通过PC重新启动或用户单击应用程序快捷方式开始的
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- 删除“按任何键” ..&quot.从VS C 控制台应用程序
- 仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用ESC快捷方式
- 使用C++在Windows 8中不固定到"开始屏幕"的应用程序快捷方式
- 在我的Win32应用程序中使TAB键起工作
- 有没有办法检查(在控制台应用程序中)键盘上是否按下了 A-Z 和 1-9 的任何字母数字键
- 在桌面应用程序中存储哈希、盐、键的位置
- 检查并比较是否在C++控制台应用程序中按下了"down arrow"键?
- 无线键盘/鼠标应用程序:模拟击键
- 最小化到停靠后恢复Qt应用程序,使用OS X上的扩展坞快捷方式
- 在快捷方式编辑器文本框中阻止应用程序级别快捷方式
- 剪贴板快捷方式/热键与应用程序外的Qt绑定
- Qt:Qt应用程序中的键盘快捷键分配(使用"&")是否不适用于Mac OSX?
- 从我的Windows应用程序管理蓝牙遥控快门键
- 后台应用程序侦听快捷键
- TAB键不能在COM框架的MFC应用程序中工作.但是,方向键可以工作
- 为什么SDL不加载我的图像时,主应用程序通过快捷方式访问
- Windows API创建快捷方式,并把应用程序在开始菜单