后台应用程序侦听快捷键?

时间:2013-07-09 21:07:37

标签: c++ winapi keyboard hook

我需要在“后台”应用程序中听几个键。 我的应用程序在后台运行,用于根据键盘上的用户模拟键盘输入。这听起来很奇怪,但它实际上是一个非常方便的应用程序。例如,当我输入“地址”后跟双空格键时,它会用我的完整地址替换它。我定义了更多“宏”。我想和朋友分享我的申请。

但AV软件存在问题,告诉他们此应用程序存在疑问。 这不是一个大问题,因为我的朋友可以将该应用程序标记为“可信任”,但这需要时间并且非常令人沮丧。

我试着挂钩键盘输入。我用键盘钩子使用了SetWindowsHookEx。但是有一个小问题。几乎所有的病毒防护程序都将其视为某种有害程序。

制作此类程序的正确/ AV友好方式是什么?

P.S。 我正在使用C ++和WinApi。

2 个答案:

答案 0 :(得分:0)

如果您在程序清单中指出它需要以提升的权限运行,则AV程序不应再打扰您了。这不是编写应用程序的首选方式,但有时候对于你正在尝试的低级别的东西是必要的。

这是一个链接,为您提供有关如何实现请求提升权限的详细信息: http://msdn.microsoft.com/en-us/library/bb756929.aspx

答案 1 :(得分:0)

事实上你应该考虑三个不同的事情: 1. AV程序的行为对您来说并不总是确定的,因为它们会根据需要更改其规则。 2.不同的AV程序使用不同的规则。 3.当我写了一个需要阻止某些键组合的kiosk程序时,我标记了我的应用程序以提升的权限运行,正如@edtheprogrammerguy建议的那样,它与norton,kaspersky和bitdefender一起工作正常。希望它有所帮助