2013-07-09 25 views
3

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

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

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

什么是适合/ AV友好的方式来制作这样的程序?

P.S. 我使用C++与WinApi。

+0

对不起,伙计们,我们不能帮你在这里。不同的AV使用不同的病毒检测算法,您可能无法避免所有这些算法;这是他们存在的全部重点。 –

+0

@TheOtherGuy这就是为什么我问。其他程序(音乐播放器,键盘宏软件,与“一键通”方法的团队协作)如何与AV一起工作良好? – Hooch

回答

0

如果您在程序清单中指出需要使用提升的权限运行,AV程序不应该再打扰您。这不是编写应用程序的首选方式,但有时候对于像您正在尝试执行的低级别内容有必要。

这里是一个链接,让您对如何实施请求提升权限的细节: http://msdn.microsoft.com/en-us/library/bb756929.aspx

0

由于事实上,你应该考虑三个不同的东西: 1. AV程序的行为是不总是对你是确定性的,因为他们根据需要改变他们的规则。 2.不同的AV程序使用不同的规则。 3.当我写了一个需要阻止某些组合键的自助终端程序时,我标记了我的应用程序使用提升的特权运行,正如@edtheprogrammerguy所建议的,它在诺顿,卡巴斯基和bitdefender中运行良好。希望它有帮助

相关问题