キーボードとマウス入力
キーボードとマウス入力テクノロジの概要。
キーボードとマウス入力テクノロジは、ヘッダーに関連付けられません。
このテクノロジのプログラミング ガイダンスについては、次を参照してください。
列挙
TOOLTIP_DISMISS_FLAGS TOOLTIP_DISMISS_FLAGS列挙では、ツールヒントの無視通知を受け取るためにウィンドウを登録するか登録解除するかを示す定数を定義します。 |
関数
_TrackMouseEvent マウス ポインターがウィンドウの外に出るか、指定された時間だけウィンドウをポイントしていると、メッセージを投稿します。 この関数は、TrackMouseEvent がある場合はそれを呼び出し、ない場合はそれをエミュレートします。 |
ActivateKeyboardLayout 呼び出し元のスレッドまたは現在のプロセスの入力ロケール識別子 (以前はキーボード レイアウト ハンドルと呼ばれていました) を設定します。 入力ロケール識別子は、ロケールとともにキーボードの物理レイアウトを指定します。 |
BlockInput キーボードとマウスの入力イベントがアプリケーションに到達するのをブロックします。 |
DefRawInputProc RAWINPUTHEADER 構造体のサイズが正しいことを確認します。 |
DragDetect マウスをキャプチャし、ユーザーが左ボタンを離すか、Esc キーを押すか、または指定した点を中心にしたドラッグ四角形の外にマウスを移動するまで、移動を追跡します。 |
EnableWindow 指定したウィンドウまたはコントロールへのマウスとキーボードの入力を有効または無効にします。 入力を無効にすると、ウィンドウはマウスのクリックやキーの押下などの入力を受け取りません。 入力を有効にすると、ウィンドウはすべての入力を受け取ります。 |
GET_APPCOMMAND_LPARAM 指定した LPARAM 値からアプリケーション コマンドを取得します。 |
GET_DEVICE_LPARAM 指定した LPARAM 値から入力デバイスの種類を取得します。 |
GET_FLAGS_LPARAM 指定した LPARAM 値から特定の仮想キーの状態を取得します。 (GET_FLAGS_LPARAM) |
GET_KEYSTATE_LPARAM 指定した LPARAM 値から特定の仮想キーの状態を取得します。 (GET_KEYSTATE_LPARAM) |
GET_KEYSTATE_WPARAM 指定した WPARAM 値から特定の仮想キーの状態を取得します。 |
GET_NCHITTEST_WPARAM 指定した WPARAM 値からヒット テスト値を取得します。 |
GET_RAWINPUT_CODE_WPARAM WM_INPUTの wParam から入力コードを取得します。 |
GET_WHEEL_DELTA_WPARAM 指定した WPARAM 値からホイール デルタ値を取得します。 |
GET_XBUTTON_WPARAM 指定した WPARAM 値から特定のボタンの状態を取得します。 |
GetActiveWindow 呼び出し元スレッドのメッセージ キューにアタッチされたアクティブなウィンドウのウィンドウ ハンドルを取得します。 |
GetAsyncKeyState 関数の呼び出し時にキーが押されているかどうか、および GetAsyncKeyState の前回の呼び出し後にキーが押されたかどうかを判別します。 |
GetCapture マウスをキャプチャしたウィンドウ (ある場合) へのハンドルを取得します。 マウスをキャプチャできるウィンドウは一度に 1 つだけです。カーソルが境界内にあるかどうかに関係なく、このウィンドウがマウス入力を受け取ります。 |
GetDoubleClickTime マウスの現在のダブルクリック時間を取得します。 |
GetFocus キーボード フォーカスのあるウィンドウが呼び出し元スレッドのメッセージ キューにアタッチされている場合、そのウィンドウのハンドルを取得します。 |
GetKBCodePage 現在のコード ページを取得します。 |
GetKeyboardLayout アクティブな入力ロケール識別子 (以前はキーボード レイアウトと呼ばれます) を取得します。 |
GetKeyboardLayoutList システムにある現在の入力ロケールのセットに対応する、入力ロケール識別子 (以前はキーボード レイアウト ハンドルと呼ばれていました) を取得します。 この関数は、指定したバッファーに識別子をコピーします。 |
GetKeyboardLayoutNameA 呼び出し元スレッドのアクティブな入力ロケール識別子 (以前はキーボード レイアウトと呼ばれる) の名前を取得します。 (ANSI) |
GetKeyboardLayoutNameW 呼び出し元スレッドのアクティブな入力ロケール識別子 (以前はキーボード レイアウトと呼ばれる) の名前を取得します。 (Unicode) |
GetKeyboardState 256 個の仮想キーの状態を、指定したバッファーにコピーします。 |
GetKeyboardType 現在のキーボードに関する情報を取得します。 |
GetKeyNameTextA キーの名前を表す文字列を取得します。 (ANSI) |
GetKeyNameTextW キーの名前を表す文字列を取得します。 (Unicode) |
GetKeyState 指定した仮想キーの状態を取得します。 状態は、キーが上、下、または切り替えのどちらであるかを指定します (キーが押されるたびにオン、オフに切り替わります)。 |
GetLastInputInfo 最後の入力イベントの時刻を取得します。 |
GetMouseMovePointsEx マウスまたはペンの最大 64 個の以前の座標の履歴を取得します。 |
GetRawInputBuffer 未加工の入力データのバッファー読み取りを実行します。 |
GetRawInputData 指定したデバイスから生の入力を取得します。 |
GetRawInputDeviceInfoA 生入力デバイスに関する情報を取得します。 (ANSI) |
GetRawInputDeviceInfoW 生入力デバイスに関する情報を取得します。 (Unicode) |
GetRawInputDeviceList システムに接続されている未加工の入力デバイスを列挙します。 |
GetRegisteredRawInputDevices 現在のアプリケーションの生入力デバイスに関する情報を取得します。 |
IsWindowEnabled 指定したウィンドウでマウス入力およびキーボード入力が有効かどうかを判別します。 |
keybd_event キーストロークを合成します。 |
LoadKeyboardLayoutA 新しい入力ロケール識別子 (以前はキーボード レイアウトと呼ばれていました) をシステムに読み込みます。 (ANSI) |
LoadKeyboardLayoutW 新しい入力ロケール識別子 (以前はキーボード レイアウトと呼ばれていました) をシステムに読み込みます。 (Unicode) |
MapVirtualKeyA 仮想キー コードをスキャン コードまたは文字値に変換 (マップ) するか、スキャン コードを仮想キー コードに変換します。 (ANSI) |
MapVirtualKeyExA 仮想キー コードをスキャン コードまたは文字値に変換 (マップ) するか、スキャン コードを仮想キー コードに変換します。 この関数は、入力言語と入力ロケール識別子を使用してコードを変換します。 (ANSI) |
MapVirtualKeyExW 仮想キー コードをスキャン コードまたは文字値に変換 (マップ) するか、スキャン コードを仮想キー コードに変換します。 この関数は、入力言語と入力ロケール識別子を使用してコードを変換します。 (Unicode) |
MapVirtualKeyW 仮想キー コードをスキャン コードまたは文字値に変換 (マップ) するか、スキャン コードを仮想キー コードに変換します。 (Unicode) |
mouse_event mouse_event 関数は、マウスの動きとボタンのクリックを合成します。 |
NEXTRAWINPUTBLOCK RAWINPUT 構造体の配列内の次の構造体の場所を取得します。 |
OemKeyScan OEMASCII コード 0 から 0x0FF までを OEM スキャン コードとシフト状態にマップします。 この関数は、プログラムでキーボード入力をシミュレートすることによって OEM テキストを別のプログラムに送信できるようにする情報を提供します。 |
RegisterForTooltipDismissNotification アプリまたは UI フレームワークでウィンドウの登録と登録解除を行い、ツールヒント ウィンドウを閉じる通知を受信できるようにします。 |
RegisterHotKey システム全体のホット キーを定義します。 |
RegisterRawInputDevices 未加工の入力データを提供するデバイスを登録します。 |
ReleaseCapture 現在のスレッドのウィンドウからマウス キャプチャを解放して、通常のマウス入力処理に戻します。 |
SendInput キーストローク、マウスの動き、ボタンのクリックを合成します。 |
SetActiveWindow ウィンドウをアクティブにします。 ウィンドウは、呼び出し元スレッドのメッセージ キューにアタッチされる必要があります。 |
SetCapture マウス キャプチャを、現在のスレッドに属する指定したウィンドウに設定します。 |
SetDoubleClickTime マウスのダブルクリック時間を設定します。 |
SetFocus 指定したウィンドウにキーボード フォーカスを設定します。 ウィンドウは、呼び出し元スレッドのメッセージ キューにアタッチされる必要があります。 |
SetKeyboardState 呼び出し元スレッドのキーボード入力状態テーブルにキーボード キーの状態の配列をコピーします。 これは、GetKeyboardState および GetKeyState 関数によってアクセスされるテーブルと同じです。 このテーブルに加えた変更は、他のスレッドへのキーボード入力には影響しません。 |
SwapMouseButton マウスの左右のボタンの意味を逆にするか、元に戻します。 |
ToAscii 指定した仮想キー コードとキーボードの状態を、対応する 1 つまたは複数の文字に変換します。 |
ToAsciiEx 指定した仮想キー コードとキーボードの状態を、対応する 1 つまたは複数の文字に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用してコードを変換します。 |
ToUnicode 指定した仮想キー コードとキーボードの状態を、対応する 1 つまたは複数の Unicode 文字に変換します。 (ToUnicode) |
ToUnicodeEx 指定した仮想キー コードとキーボードの状態を、対応する 1 つまたは複数の Unicode 文字に変換します。 (ToUnicodeEx) |
TrackMouseEvent マウス ポインターがウィンドウの外に出るか、指定された時間だけウィンドウをポイントしていると、メッセージを投稿します。 |
UnloadKeyboardLayout 入力ロケール識別子 (以前はキーボード レイアウトと呼ばれていました) をアンロードします。 |
UnregisterHotKey 呼び出し元スレッドによって以前に登録されたホット キーを解放します。 |
VkKeyScanA 文字を、現在のキーボードの対応する仮想キー コードとシフト状態に変換します。 (ANSI) |
VkKeyScanExA 文字を対応する仮想キー コードとシフト状態に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用して文字を変換します。 (ANSI) |
VkKeyScanExW 文字を対応する仮想キー コードとシフト状態に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用して文字を変換します。 (Unicode) |
VkKeyScanW 文字を、現在のキーボードの対応する仮想キー コードとシフト状態に変換します。 (Unicode) |
構造
HARDWAREINPUT キーボードまたはマウス以外の入力デバイスによって生成された、シミュレートされたメッセージに関する情報が含まれます。 |
INPUT キーストローク、マウスの動き、マウスクリックなどの入力イベントを合成するための情報を格納するために SendInput によって使用されます。 |
KEYBDINPUT シミュレートされたキーボード イベントに関する情報が含まれます。 |
LASTINPUTINFO 最後の入力の時刻が含まれます。 |
MOUSEINPUT シミュレートされたマウス イベントに関する情報が含まれます。 |
MOUSEMOVEPOINT マウスの位置に関する情報を画面座標に格納します。 |
RAWHID ヒューマン インターフェイス デバイス (HID) からの未加工の入力の形式について説明します。 |
RAWINPUT デバイスからの未加工の入力が含まれます。 |
RAWINPUTDEVICE 未加工の入力デバイスの情報を定義します。 |
RAWINPUTDEVICELIST 未加工の入力デバイスの情報を格納します。 |
RAWINPUTHEADER 未加工の入力データの一部であるヘッダー情報を格納します。 |
RAWKEYBOARD キーボードの状態に関する情報を格納します。 |
RAWMOUSE マウスの状態に関する情報を格納します。 |
RID_DEVICE_INFO 任意のデバイスから送信される未加工の入力データを定義します。 |
RID_DEVICE_INFO_HID 指定したヒューマン インターフェイス デバイス (HID) から送信される生の入力データを定義します。 |
RID_DEVICE_INFO_KEYBOARD 指定されたキーボードから送信される未加工の入力データを定義します。 |
RID_DEVICE_INFO_MOUSE 指定されたマウスから送信される未加工の入力データを定義します。 |
TRACKMOUSEEVENT TrackMouseEvent 関数によって使用され、マウス ポインターがウィンドウを離れるか、指定した時間だけウィンドウの上にマウス ポインターを置いたときに追跡されます。 |