我要做的任务是从键盘快捷方式禁用Windows对接 (单个应用程序中的VK_RWIN或VK_LWIN +箭头)。
为此,我决定在此应用程序中胜任阻止VK_RWIN和VK_LWIN虚拟按钮。 我已经将SetWindowsHookEx与LowLevelKeyboardProc回调一起使用。 我正在检查我的应用程序是否通过WM_ACTIVATEAPP消息激活。 在回调中,如果应用程序处于活动状态,我正在检查虚拟键并返回1, 当按下VK_RWIN或VK_LWIN时。 完美,完全符合预期。
现在,我只是想知道防病毒软件是否会检测到恶意软件的使用情况?
当然是。许多AV软件(可能是大多数)会将您的应用程序标记为恶意软件,因为它包含对SetWindowsHookEx的调用。例如,我有一些代码可以创建键盘钩子,我必须从AV扫描仪中排除该目录,否则它会在我构建它时立即隔离我的应用程序。对于我近年来使用的所有三种AV产品都是如此。
由于每个AV产品都有自己的白名单应用程序方式,因此您很难事先弄清楚用户使用您的应用程序需要做什么。
对您的应用程序进行数字签名,以便不会触发AV软件。