我正在尝试通过编写一个程序来学习windows API的基础知识,当按下PRINTSCREEN按钮时,它将保存一个.jpeg并立即将其上传到imgur。目前,当我在玩大多数游戏或浏览桌面时,这个程序运行得很好。
然而,一些游戏似乎阻止了我使用这个热键的能力。(《黑暗灵魂2》专门做了这件事。)我目前使用的是
RegisterHotKey(NULL, 1, 0, VK_SNAPSHOT)将按钮分配给我的程序。
GetAsyncKeyState(VK_SNAPSHOT)(我不想使用GetAsyncKeyState,因为它会一直干扰windows API并使程序变得不必要地慢,它只是为了测试。)
有谁知道阻止这种情况发生的方法吗?
(还有一个不相关的注意事项:如果这是一个简单的任务,我如何在多个监视器上截取屏幕截图?我的当前只能在我的主显示器上工作...)
发布于 2014-05-23 14:30:47
如果应用程序使用raw input进行键盘映射,则键盘处理代码将绕过热键检查器。我个人不知道Dark Souls是否做到了这一点,但我熟悉执行键盘处理的Windows内核代码。
https://stackoverflow.com/questions/23819698
复制相似问题