我想獲得一個按鍵信號,而不使用像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