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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

こちらもご覧ください