WM_SYSDEADCHAR メッセージ
WM_SYSKEYDOWN メッセージが TranslateMessage 関数によって翻訳されたときに、キーボード フォーカスを使用してウィンドウに送信されます。 WM_SYSDEADCHAR は、システムのデッド キー (Alt キーを押しながら押されるデッド キー) の文字コードを指定します。
#define WM_SYSDEADCHAR 0x0107
パラメーター
-
wParam
-
システムのデッド キーによって生成される文字コード。つまり、Alt キーを押しながら押されたデッド キーです。
-
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 です。 詳細については、「 キーストローク メッセージ フラグ」を参照してください。
戻り値
このメッセージを処理する場合、アプリケーションは 0 を返す必要があります。
解説
拡張 101 キーキーボードと 102 キーキーボードの場合、拡張キーはキーボードのメインセクションの右 Alt キーと Ctrl キーです。テンキーの左側にあるクラスターの INS、DEL、HOME、END、PAGE UP、PAGE DOWN、および方向キー、テンキーの除算 (/) キーと ENTER キーです。 他のキーボードでは、 lParam パラメーターで拡張キー ビットをサポートしている場合があります。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|