簡體   English   中英

非虛擬鍵的 WM_KEYUP (windows.h WindowProc)

[英]WM_KEYUP for non-Virtual Keys (windows.h WindowProc)

我看到 WindowProc 可以使用 WM_CHAR 和 wParam 來檢測字符輸入,我還看到 WindowProc 可以使用 WM_KEYUP 和 wParam 來檢測虛擬鍵釋放。 但是,我想檢測用戶釋放其他鍵(例如分號)的時刻。 我還沒有在 MSDN 上找到這個場景的文檔。

如何在 WindowProc 中檢測沒有虛擬鍵的鍵的鍵釋放?

所有按鍵都有一個虛擬按鍵代碼,其中一些只是沒有通過宏公開。 例如,與字母相關聯的密鑰具有該字母的 ASCII 代碼的 VK 值。 對於分號,根據此列表,您將使用 OEM 鍵之一,具體取決於鍵盤。

作為解決問題的更便攜的方法,可以從WM_KEYUP調用MapVirtualKey (或者,對於依賴於鍵盤的鍵, MapVirtualKeyEx )以查找它們的關聯字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM