マウス入力関数
このセクションでは、次の操作を行います。
話題 | 形容 |
---|---|
_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。 |