WM_DEADCHAR訊息
當TranslateMessage函式翻譯WM_KEYUP訊息時,張貼至具有鍵盤焦點的視窗。 WM_DEADCHAR 指定無效索引鍵所產生的字元碼。 死鍵是產生字元的索引鍵,例如 umlaut (雙點) ,結合另一個字元來形成複合字元。 例如,umlaut-O 字元 ( ) 是輸入 umlaut 字元的死鍵,然後輸入 O 鍵來產生。
#define WM_DEADCHAR 0x0103
參數
-
wParam
-
死鍵所產生的字元碼。
-
lParam
-
重複計數、掃描程式碼、擴充索引鍵旗標、內容程式碼、先前的索引鍵狀態旗標和轉換狀態旗標,如下表所示。
Bits 意義 0-15 目前訊息的重複計數。 值是按鍵自動回復的次數,因為使用者按住按鍵。 如果按鍵保留夠長,則會傳送多個訊息。 不過,重複計數不是累計的。 16-23 掃描碼。 此值取決於 OEM。 24 指出按鍵是否為擴充按鍵,例如出現在增強型 101 或 102 鍵鍵盤上的右鍵 ALT 和 CTRL 鍵。 如果它是擴充索引鍵,則值為 1;否則為 0。 25-28 保留;請勿使用。 29 內容程式碼。 如果按下按鍵時按住 ALT 鍵,則值為 1;否則,值為 0。 30 上一個索引鍵狀態。 如果索引鍵在傳送訊息之前關閉,則值為 1,如果索引鍵已啟動,則為 0。 31 轉換狀態。 如果放開按鍵,則值為 1,如果按下按鍵則為 0。 如需詳細資訊,請參閱 擊鍵訊息旗標。
傳回值
如果應用程式處理此訊息,應用程式應該會傳回零。
備註
應用程式通常會使用 WM_DEADCHAR 訊息,為使用者提供按下每個按鍵的意見反應。 例如,應用程式可以在目前字元位置顯示輔色,而不移動插入號。
由於按下的按鍵與產生的字元訊息之間不一定有一對一的對應, 因此 lParam 參數高序單字中的資訊通常不適用於應用程式。 高序單字中的資訊僅適用于張貼WM_DEADCHAR訊息之前的最新WM_KEYDOWN訊息。
針對增強的 101 和 102 鍵鍵盤,擴充鍵是鍵盤主要區段的右 ALT 和右 CTRL 鍵;數位鍵板左邊的 INS、DEL、HOME、END、PAGE UP、PAGE DOWN 和方向鍵;和 數位鍵板中的除 (/) 和 ENTER 鍵。 有些其他鍵盤可能支援 lParam 參數中的擴充按鍵位。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|