我想获得一个按键信号,而不使用像getasynckeystate那样的钩子或键盘监控功能,这似乎过度地解决了我的问题。我需要一个可以在全局(在其创建的窗口之外)工作的函数,例如GetCursorPos,但是对于按键(按PageUp键)来触发一些自定义事件。感谢您提供任何指导。寻找一个类似于GetAsyncKeyState或GetCursorPos的功能
0
A
回答
0
我相信DirectInput可以做到这一点。很久以前,我的产品团队有一个语音应用程序,无论其他应用程序是否在前台,我们的应用程序都可以使用“即按即说”键。
如果内存服务器正确,我们使用DirectInput与专用线程侦听DInput来发送HEVENT句柄。当偶数线程醒来时,它会要求直接输入按键。如果这是我们的热门关键,我们取消了麦克风的静音(并在发生事件时将其静音)。
大多数DirectInput文档已经从MSDN中取消。 (由XInput取代)。我不知道xinput是否可以完成同样的事情。但是如果你能找到一个传统的DirectX SDK包(比如DirectX 8 SDK),那么包含的文档应该包含DirectInput所需的全部内容。
相关问题
- 1. 在java中寻找类似的功能
- 2. 正在寻找类似于SUMIFS的功能
- 3. 寻找类似于VS
- 4. C++ GetAsyncKeyState和GetCursorPos与Windows消息传递
- 5. 寻找一个类似于Node的异步Python的模块
- 6. 寻找一个基于磁盘的类似redis的数据库
- 7. 寻找类似于smushit的lossles compression api
- 8. 寻找一个类似于Google Flights的Html日期范围
- 9. 寻找一个类似于DataFrame.nafill()的熊猫函数
- 10. 寻找一个jQuery传送带类似于暴雪的
- 11. 寻找一个类似于WPF Carousel的图像旋转器
- 12. 寻找类似笨
- 13. 寻找类似“array_and”
- 14. 寻找类似于Excel的数据透视图的数据透视表功能
- 15. 正在寻找一个PDF库,类似于PDFBox for PHP
- 16. 寻找类似于SQL LIKE运算符
- 17. jQuery功能类似于ziggo.nl
- 18. 如何创建一个具有异步功能的类(类似于SqlCommand或WebRequest)?
- 19. 在mysql中寻找一个用于oracle的蟾蜍功能
- 20. 寻找类似的项目
- 21. 寻找do_action功能
- 22. RX,寻找类似takeUntilMap
- 23. 如何构建一个类似于YouTube功能的新玩家?
- 24. 三元或类似的选择功能?
- 25. Asp.net webparts或类似portlet的功能
- 26. R中的类似于SQL的功能
- 27. 寻找“CC130”的XPath功能
- 28. SharePoint类似于Office文档的功能
- 29. 此的std ::功能类似于
- 30. Geany intellisense类似于C++的功能
你必须使用钩子。说你不想使用*设计的winapi功能来做你所需要的东西,不会让你得到任何地方。一个低级的键盘钩子很容易起来,它不是一个全局钩子。 –
我同意@Hans。有一个简单的方法来做到这一点:它被称为钩子:) – noelicus