WM_INPUTLANGCHANGEREQUEST訊息
當使用者選擇新的輸入語言時,會以焦點張貼到視窗,不論是使用鍵盤控制台應用程式) 或從系統工作列上的指標指定的快速鍵 (。 應用程式可以藉由將訊息傳遞至 DefWindowProc 函式來接受變更,或拒絕變更 (,並藉由立即傳回來防止變更發生) 。
視窗會透過 其 WindowProc 函 式接收此訊息。
#define WM_INPUTLANGCHANGEREQUEST 0x0050
參數
-
wParam
-
新的輸入地區設定。 此參數可以是下列旗標的組合。
值 意義 - INPUTLANGCHANGE_BACKWARD
- 0x0004
熱鍵是用來在已安裝的輸入地區設定清單中選擇先前的輸入地區設定。 這個旗標不能與 INPUTLANGCHANGE_FORWARD 旗標搭配使用。 - INPUTLANGCHANGE_FORWARD
- 0x0002
熱鍵是用來在已安裝的輸入地區設定清單中選擇下一個輸入地區設定。 這個旗標不能與 INPUTLANGCHANGE_BACKWARD 旗標搭配使用。 - INPUTLANGCHANGE_SYSCHARSET
- 0x0001
新的輸入地區設定鍵盤配置可以搭配系統字元集使用。 -
lParam
-
輸入地區設定識別碼。 如需詳細資訊,請參閱 語言、地區設定和鍵盤配置。
傳回值
類型: LRESULT
此訊息會張貼、未傳送至應用程式,因此會忽略傳回值。 若要接受變更,應用程式應將訊息傳遞至 DefWindowProc。 若要拒絕變更,應用程式應該會傳回零,而不呼叫 DefWindowProc。
備註
當 DefWindowProc函式收到WM_INPUTLANGCHANGEREQUEST訊息時,它會啟動新的輸入地區設定,並藉由傳送WM_INPUTLANGCHANGE訊息通知變更的應用程式。
只有在您已安裝一個以上的鍵盤配置,而且您已使用鍵盤控制台應用程式啟用指標時,語言指標才會出現在工作列上。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限桌面應用程式] |
標頭 |
|
另請參閱