次の方法で共有


キーボードとマウスの入力

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

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

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

列挙

 
TOOLTIP_DISMISS_FLAGS

TOOLTIP_DISMISS_FLAGS列挙では、ツールヒントの無視通知を受け取るためにウィンドウを登録するか登録解除するかを示す定数を定義します。

Functions

 
_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

指定した仮想キー コードとキーボードの状態を、対応する文字または文字に変換します。
ToAsciiEx

指定した仮想キー コードとキーボードの状態を、対応する文字または文字に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用してコードを変換します。
ToUnicode

指定した仮想キー コードとキーボードの状態を、対応する Unicode 文字に変換します。 (ToUnicode)
ToUnicodeEx

指定した仮想キー コードとキーボードの状態を、対応する Unicode 文字に変換します。 (ToUnicodeEx)
TrackMouseEvent

マウス ポインターがウィンドウを離れるか、指定した時間ウィンドウの上にマウス ポインターを置いたときにメッセージを投稿します。
UnloadKeyboardLayout

入力ロケール識別子 (以前はキーボード レイアウトと呼ばれます) をアンロードします。
UnregisterHotKey

呼び出し元のスレッドによって以前に登録されたホット キーを解放します。
VkKeyScanA

現在のキーボードの対応する仮想キー コードとシフト状態に文字を変換します。 (ANSI)
VkKeyScanExA

文字を対応する仮想キー コードとシフト状態に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用して文字を変換します。 (ANSI)
VkKeyScanExW

文字を対応する仮想キー コードとシフト状態に変換します。 この関数は、入力ロケール識別子によって識別される入力言語と物理キーボード レイアウトを使用して文字を変換します。 (Unicode)
VkKeyScanW

現在のキーボードの対応する仮想キー コードとシフト状態に文字を変換します。 (Unicode)

構造体

 
HARDWAREINPUT

キーボードまたはマウス以外の入力デバイスによって生成されたシミュレートされたメッセージに関する情報が含まれます。
インプット

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