首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止其他窗口使用windowsAPI“覆盖”热键

防止其他窗口使用windowsAPI“覆盖”热键
EN

Stack Overflow用户
提问于 2014-05-23 09:31:59
回答 1查看 262关注 0票数 3

我正在尝试通过编写一个程序来学习windows API的基础知识,当按下PRINTSCREEN按钮时,它将保存一个.jpeg并立即将其上传到imgur。目前,当我在玩大多数游戏或浏览桌面时,这个程序运行得很好。

然而,一些游戏似乎阻止了我使用这个热键的能力。(《黑暗灵魂2》专门做了这件事。)我目前使用的是

代码语言:javascript
复制
RegisterHotKey(NULL, 1, 0, VK_SNAPSHOT)

将按钮分配给我的程序。

代码语言:javascript
复制
GetAsyncKeyState(VK_SNAPSHOT)

(我不想使用GetAsyncKeyState,因为它会一直干扰windows API并使程序变得不必要地慢,它只是为了测试。)

有谁知道阻止这种情况发生的方法吗?

(还有一个不相关的注意事项:如果这是一个简单的任务,我如何在多个监视器上截取屏幕截图?我的当前只能在我的主显示器上工作...)

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 14:30:47

如果应用程序使用raw input进行键盘映射,则键盘处理代码将绕过热键检查器。我个人不知道Dark Souls是否做到了这一点,但我熟悉执行键盘处理的Windows内核代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23819698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档