1
A
回答
0
假設你的函數原型如下: LRESULT CALLBACK WndProc(HWND hWnd, UING uMsg, WPARAM wParam, LPARAM lParam)
, 你的信的值在wParam裏面。假設純ASCII鍵盤輸入,那麼你可以使用以下命令:
short newKeyCode = (char)wParam;
if (uMsg == WM_CHAR || uMsg == WM_SYSCHAR)
if (newKeyCode - 'a' < 26) {
newKeyCode = newKeyCode - 'a' + 'A';
} else {
newKeyCode = newKeyCode - 'A' + 'a';
}
當然,如果你是一個Windows系統上2000年以後(因此在NT架構上運行),wParam中會是一個Unicode值(和UTF-16一樣,所以你的程序可能不得不擺弄這個讓它進入一個很好的狀態,否則這應該是你所需要的。
相關問題
- 1. 掛鉤鍵盤更改密鑰代碼
- 2. 使用低級別鍵盤掛鉤更改鍵盤字符
- 3. 鍵盤掛鉤改變鍵的行爲
- 4. 如何使用全局鍵盤掛鉤發送密鑰?
- 5. Java鍵盤掛鉤
- 6. 鍵盤掛鉤存儲鍵
- 7. 檢測鍵盤掛鉤
- 8. 鍵盤掛鉤問題
- 9. 鍵盤掛鉤錯誤
- 10. 低級鍵盤掛鉤
- 11. Windows鍵盤掛鉤掛起調試器
- 12. 鍵盤掛鉤和更改用戶輸入
- 13. 按了什麼鍵?鍵盤掛鉤
- 14. 密鑰庫更改密碼
- 15. 更改值掛鉤
- 16. 針對Mac的掛鉤,特別是鍵盤掛鉤
- 17. 全局鍵盤掛鉤工作,但全局shell掛鉤失敗
- 18. 更改密鑰和外鍵
- 19. 低級別鍵盤掛鉤:區分鍵碼
- 20. 全局鍵盤掛鉤停止腳本
- 21. C中的低級別鍵盤掛鉤#
- 22. 全局鍵盤掛鉤不工作
- 23. 多個鍵盤和低級掛鉤
- 24. 如何知道掛鉤的鍵盤ID?
- 25. C#低級鍵盤掛鉤不工作
- 26. 低級別鍵盤掛鉤延遲
- 27. 鍵盤掛鉤 - 不同的語言 - C++
- 28. 全局鍵盤掛鉤OSX 10.10.3
- 29. 全局鍵盤掛鉤不工作
- 30. 如何掛鉤windows鍵盤ISR?
什麼平臺?什麼API?任何代碼?你嘗試過什麼,失敗了? – ybungalobill 2011-04-01 14:36:30
明年還有一個四月的傻瓜:) – pmg 2011-04-01 14:36:57
http://stackoverflow.com/questions/3548932/keyboard-hook-changes-the-behavior-of-keys – 2011-04-01 14:43:14