マウス入力関数

このセクションの内容

トピック 説明
_TrackMouseEvent
マウス ポインターがウィンドウの外に出るか、指定された時間だけウィンドウをポイントしていると、メッセージを投稿します。 この関数は、TrackMouseEvent がある場合はそれを呼び出し、ない場合はそれをエミュレートします。
DragDetect
マウスをキャプチャし、ユーザーが左ボタンを離すか、Esc キーを押すか、または指定した点を中心にしたドラッグ四角形の外にマウスを移動するまで、移動を追跡します。 ドラッグ四角形の幅と高さは、GetSystemMetrics 関数によって返される SM_CXDRAGSM_CYDRAG の値によって指定されます。
GetCapture
マウスをキャプチャしたウィンドウ (ある場合) へのハンドルを取得します。 マウスをキャプチャできるウィンドウは一度に 1 つだけです。カーソルが境界内にあるかどうかに関係なく、このウィンドウがマウス入力を受け取ります。
GetDoubleClickTime
マウスの現在のダブルクリック時間を取得します。 ダブルクリックとは、マウス ボタンの 2 回連続したクリックで、1 回目が行われてから、指定されている時間内に 2 回目が行われた場合です。 ダブルクリック時間は、ダブルクリックの 1 回目と 2 回目のクリックの間に経過できる最大ミリ秒数です。 最大のダブルクリック時間は 5,000 ミリ秒です。
GetMouseMovePointsEx
マウスまたはペンの最大 64 個の以前の座標の履歴を取得します。
mouse_event
mouse_event 関数は、マウスの動きとボタンのクリックを合成します。
メモ: この関数は置き換えられます。 代わりに SendInput を使ってください。
ReleaseCapture
現在のスレッドのウィンドウからマウス キャプチャを解放して、通常のマウス入力処理に戻します。 カーソルのホット スポットが別のスレッドのウィンドウ内にある間にマウス ボタンがクリックされた場合を除き、カーソルの位置に関係なく、マウスをキャプチャしたウィンドウがすべてのマウス入力を受け取ります。
SetCapture
マウス キャプチャを、現在のスレッドに属する指定したウィンドウに設定します。
SetDoubleClickTime
マウスのダブルクリック時間を設定します。 ダブルクリックとは、マウス ボタンの 2 回連続したクリックで、1 回目が行われてから、指定されている時間内に 2 回目が行われた場合です。 ダブルクリック時間は、ダブルクリックの 1 回目と 2 回目のクリックの間に経過できる最大ミリ秒数です。
SwapMouseButton
マウスの左右のボタンの意味を逆にするか、元に戻します。
TrackMouseEvent
マウス ポインターがウィンドウの外に出るか、指定された時間だけウィンドウをポイントしていると、メッセージを投稿します。
メモ:_TrackMouseEvent関数は、存在する場合は TrackMouseEvent を呼び出し、存在しない場合は TrackMouseEventをエミュレート_TrackMouseEvent