我需要在“后台”应用程序中听几个键。 我的应用程序在后台运行,用于根据键盘上的用户模拟键盘输入。这听起来很奇怪,但它实际上是一个非常方便的应用程序。例如,当我输入“地址”后跟双空格键时,它会用我的完整地址替换它。我定义了更多“宏”。我想和朋友分享我的申请。
但AV软件存在问题,告诉他们此应用程序存在疑问。 这不是一个大问题,因为我的朋友可以将该应用程序标记为“可信任”,但这需要时间并且非常令人沮丧。
我试着挂钩键盘输入。我用键盘钩子使用了SetWindowsHookEx。但是有一个小问题。几乎所有的病毒防护程序都将其视为某种有害程序。
制作此类程序的正确/ AV友好方式是什么?
P.S。 我正在使用C ++和WinApi。
答案 0 :(得分:0)
如果您在程序清单中指出它需要以提升的权限运行,则AV程序不应再打扰您了。这不是编写应用程序的首选方式,但有时候对于你正在尝试的低级别的东西是必要的。
这是一个链接,为您提供有关如何实现请求提升权限的详细信息: http://msdn.microsoft.com/en-us/library/bb756929.aspx
答案 1 :(得分:0)
事实上你应该考虑三个不同的事情: 1. AV程序的行为对您来说并不总是确定的,因为它们会根据需要更改其规则。 2.不同的AV程序使用不同的规则。 3.当我写了一个需要阻止某些键组合的kiosk程序时,我标记了我的应用程序以提升的权限运行,正如@edtheprogrammerguy建议的那样,它与norton,kaspersky和bitdefender一起工作正常。希望它有所帮助