指定のウィンドウにマウスキャプチャを設定する
Declare Function SetCapture Lib "user32.dll" _
(ByVal hWnd As Long) As Long
Declare Function SetCapture Lib "user32.dll" _
(ByVal hWnd As Integer) As Integer
HWND SetCapture(
HWND hWnd
);
引数
hWnd
マウスキャプチャをするウィンドウのハンドル戻り値
直前にマウスキャプチャしていたウィンドウのハンドル備考
キャプチャしているウィンドウがないとき 0
「マウスキャプチャ」とはマウスによるWindowsメッセージを
特定のウィンドウだけが受け取れるようにすること。
マウスの位置が指定のウィンドウ上にない場合でも
全てのメッセージはそのウィンドウが受け取る。
マウスカーソルが別のスレッドによって作成された
ウィンドウ上にあるときマウスダウンされたときのみマウス入力の
ウィンドウが受け取る。マウスキャプチャを設定したウィンドウが
バックグラウンドにあるときは、マウスカーソルのホットスポットが
可視範囲にあるときのみマウス入力を受け取る。
マウスキャプチャ状態を解放する場合は、ReleaseCapture()関数を使用する。