次の方法で共有


キーボードとマウス入力

キーボードとマウス入力テクノロジの概要。

キーボードとマウス入力テクノロジは、ヘッダーに関連付けられません。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙

 
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 関数によって使用され、マウス ポインターがウィンドウを離れるか、指定した時間だけウィンドウの上にマウス ポインターを置いたときに追跡されます。