WM_KEYUP訊息
放開非系統按鍵時,張貼至具有鍵盤焦點的視窗。 非系統按鍵是 未按下 ALT 鍵時所按下的按鍵,或是當視窗具有鍵盤焦點時所按下的鍵盤按鍵。
#define WM_KEYUP 0x0101
-
wParam
-
非系統金鑰的虛擬金鑰代碼。 請參閱 虛擬金鑰代碼。
-
lParam
-
重複計數、掃描程式碼、擴充金鑰旗標、內容程式碼、先前的索引鍵狀態旗標和轉換狀態旗標,如下表所示。
Bits 意義 0-15 目前訊息的重複計數。 值是使用者按住按鍵而自動回復的次數。 WM_KEYUP 訊息的 重複計數一律為 1。 16-23 掃描碼。 此值取決於 OEM。 24 指出按鍵是否為擴充按鍵,例如出現在增強型 101 或 102 鍵鍵盤上的右鍵 ALT 和 CTRL 鍵。 如果它是擴充索引鍵,則值為 1;否則為 0。 25-28 保留;請勿使用 。 29 內容程式碼。 WM_KEYUP 訊息的值 一律為 0。 30 上一個索引鍵狀態。 WM_KEYUP 訊息的值 一律為 1。 31 轉換狀態。 WM_KEYUP 訊息的值 一律為 1。 如需詳細資訊,請參閱 擊鍵訊息旗標。
如果應用程式處理此訊息,應用程式應該會傳回零。
DefWindowProc 函式會在 F10 鍵或 ALT 鍵釋出時,將WM_SYSCOMMAND訊息傳送至最上層視窗。 訊息的 wParam 參數會設定為 SC_KEYMENU。
針對增強的 101 和 102 鍵鍵盤,擴充按鍵是鍵盤主要區段的右 ALT 和 CTRL 鍵;數位鍵台左邊叢集中的 INS、DEL、HOME、END、PAGE UP、PAGE DOWN 和方向鍵;和 數位鍵控制板中的除 (/) 和 ENTER 鍵。 其他鍵盤可能支援 lParam 參數中的擴充按鍵位。
應用程式必須將 wParam 傳遞至 TranslateMessage ,而不會完全改變它。
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限桌面應用程式] |
標頭 |
|