Winapi GetAsyncKeyState()使防病毒程序标记为键盘记录器

Winapi GetAsyncKeyState()使防病毒程序标记为键盘记录器,winapi,keyboard,message-queue,Winapi,Keyboard,Message Queue,我一直在Windows API中构建一个非常小的游戏,在主消息循环中,我使用GetAsyncKeyState()来测试用户是否按下了箭头按钮。我用它代替WM_KEYDOWN,因为第一次按下WM_KEYDOWN后会有一个初始暂停,我不想修改用户的设置。我的防病毒程序将游戏标记为键盘记录程序,有其他方法吗 反病毒程序如何猜测您没有使用GetAsyncKeyState()监视键盘和日志键?你告诉它,当然,排除它。如果您担心您未来的客户不太容易被说服,那么请回到使用WM_KEYDOWN/UP。使用256

我一直在Windows API中构建一个非常小的游戏,在主消息循环中,我使用GetAsyncKeyState()来测试用户是否按下了箭头按钮。我用它代替WM_KEYDOWN,因为第一次按下WM_KEYDOWN后会有一个初始暂停,我不想修改用户的设置。我的防病毒程序将游戏标记为键盘记录程序,有其他方法吗

反病毒程序如何猜测您没有使用GetAsyncKeyState()监视键盘和日志键?你告诉它,当然,排除它。如果您担心您未来的客户不太容易被说服,那么请回到使用WM_KEYDOWN/UP。使用256个布尔的数组来跟踪密钥状态。向下设置为true,无论得到多少,向上设置为false。当你的应用程序失去焦点,停止调用API函数时,还要检查扫描器是否满意。请注意WM_ACTIVATEAPP。

我可以看出它的要点,但这就是在XNA中跟踪关键点的方式,例如,它会抱怨这些吗?也许这只是有点侵略性?我还没有在XNA中编程,所以我甚至不知道那个函数在那个里使用过。我的反病毒程序是卡巴斯基,它在保护方面非常具有攻击性,但我相信我的整个电脑都在他们手中。我只好破例了。