共用方式為


WM_SYSCHAR訊息

TranslateMessage函式翻譯WM_SYSKEYDOWN訊息時,張貼至具有鍵盤焦點的視窗。 它會指定系統字元鍵的字元碼,也就是在 ALT 鍵關閉時按下的字元鍵。

#define WM_SYSCHAR                      0x0106

參數

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。

如需詳細資訊,請參閱 擊鍵訊息旗標

傳回值

如果應用程式處理此訊息,應用程式應該會傳回零。

備註

當內容程式碼為零時,訊息可以傳遞至 TranslateAccelerator 函式,其處理方式就像是標準索引鍵訊息,而不是系統字元鍵訊息一樣。 這可讓快速鍵與使用中視窗搭配使用,即使使用中視窗沒有鍵盤焦點也一樣。

針對增強的 101 和 102 鍵鍵盤,擴充按鍵是鍵盤主要區段的右 ALT 和 CTRL 鍵;數位鍵板左邊的 INS、DEL、HOME、END、PAGE UP、PAGE DOWN 和方向鍵;PRINT SCRN 鍵;BREAK 鍵;NUMLOCK 金鑰;和 數位鍵板中的除 (/) 和 ENTER 鍵。 其他鍵盤可能支援 參數中的擴充按鍵位。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)

另請參閱