是否有可能使用c + +檢測win32系統卷加速器使用哪些鍵?例如:如果用戶按下fn +鍵(這也是改變系統音量的鍵組合),我想檢測此事件並對其作出響應。c + + win32獲取系統音量加速器
0
A
回答
2
這是由機器的BIOS處理。它產生一個擊鍵,VK_VOLUME_DOWN或VK_VOLUME_UP虛擬鍵。該WM_KEYDOWN消息的DefWindowProc處理產生WM_APPCOMMAND,APPCOMMAND_VOLUME_UP/DOWN。該消息的DefWindowProc處理調整音量。
0
我不認爲這是可能的一般。 fn-keys通常由BIOS-SMM-ACPI來處理,而這對用戶程序是不可訪問的。
也許,如果它被翻譯成標準的多媒體音量提升密鑰,你可以得到那個,但我不會對它下注。
0
+0
詢問OP如何檢測導致系統音量變化的按鍵,而不是如何修改系統音量。 –
相關問題
- 1. 獲取系統音量iOS
- 2. c#在Windows 10 Mobile中獲取系統音量級別
- 3. 較低的系統音量
- 4. 觸發系統音量條
- 5. 更改系統音量
- 6. iOS系統音量控制
- 7. 在Python中使用Python獲取系統音量(聲級)
- 8. 獲取系統日期格式字符串的Win32
- 9. 系統聲音忽略音量級別
- 10. 系統聲音的控制音量
- 11. 檢查系統音量是否靜音?
- 12. c# - 表達式編碼器 - 不捕獲系統音頻
- 13. 獲取系統
- 14. 添加Windows系統聲音
- 15. Julia加速遞歸系統
- 16. Android系統音量不會取消靜音直到卸載
- 17. 是否可以增加系統聲音的音量?
- 18. 如何使用C++ Win32 API獲取當前系統域IP地址?
- 19. 拾音器/系統聲音列表
- 20. iOS版:增加系統聲音按鈕,迅速
- 21. 如何檢查系統音量?
- 22. C/C++聲音操作系統API
- 23. MPMusicPlayerController系統音樂播放器播放skipToNextItem速度慢滯後
- 24. 獲取C++中的系統文件夾
- 25. 獲取系統()中的輸出C
- 26. C++獲取系統文件的路徑
- 27. 使用c獲取系統信息#
- 28. 使用c#獲取操作系統#
- 29. 使用c獲取系統信息#
- 30. C++使用系統獲取PID
實際上,該消息的'DefWindowProc'處理將WM_APPCOMMAND轉發給Explorer,並且Explorer調整音量。如果您想覆蓋應用中的音量按鈕,請回復「WM_APPCOMMAND」消息。 –
@雷蒙德 - 你不是太快了嗎?頂層窗口上的WM_APPCOMMAND的DefWindowProc處理調用shell hook afaik。如果WM_KEYDOWN處理直接向資源管理器發送WM_APPCOMMAND,則無法對其進行響應。 –
是的,'WM_APPCOMMAND'通過shell鉤子進入資源管理器。重點在於它是Explorer來改變音量,而不是「DefWindowProc」。這個區別對這個問題並不重要,但它影響到類似的問題。 –