【问题标题】:Background application listen for shortcut keys?后台应用监听快捷键?
【发布时间】:2013-07-07 15:35:20
【问题描述】:

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

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

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

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

附: 我正在使用 C++ 和 WinApi。

【问题讨论】:

  • 对不起,伙计,我们在这里帮不了你。不同的 AV 使用不同的病毒检测算法,您可能无法避免所有这些;这就是他们存在的意义所在。
  • @TheOtherGuy 这就是我问的原因。其他程序(音乐播放器、键盘宏软件、使用“一键通”方法的 teampeak)如何与 AV 一起正常工作?

标签: c++ winapi keyboard hook


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2013-06-20
      相关资源
      最近更新 更多