我一直在Windows API中构建一个非常小的游戏,在主消息循环中,我使用GetAsyncKeyState()来测试用户是否按下了箭头按钮。我使用它而不是WM_KEYDOWN,因为WM_KEYDOWN在第一次按下后有一个初始暂停,我不想修改用户的设置。我的防病毒程序将游戏标记为键盘记录程序,有没有另外一种方法呢?
答案 0 :(得分:1)
反病毒程序如何猜测你是不使用GetAsyncKeyState()监视键盘和日志键?你告诉它当然是排除在外。如果您担心未来的客户不那么容易被说服,那么请回到使用WM_KEYDOWN / UP。使用256个bool数组来跟踪键状态。在DOWN中将其设置为true,无论您获得多少,在UP时为false。当您的应用程序失去焦点时,当您停止调用API函数时,还要检查扫描仪是否满意。注意WM_ACTIVATEAPP。