次の方法で共有


マウス入力関数

このセクションでは、次の操作を行います。

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