任意の位置にマウスカーソルを移動しその位置でクリックするのは可能でしょうか?可能であればどのようにすればよいか。もしよろしければ教えてください。
編集 削除SetCursorPosでマウスポインタを移動させ,
mouse_eventでクリックのシミュレートすることで実現できます。
MFCならば、以下のようにするとよいですね。
POINT point;
point.x = 任意のX座標;
point.y = 任意のY座標;
SetCursorPos( point.x, point.y );
HWND hWnd = WindowFromPoint( point );
SendMessage( hWnd, WM_LBUTTONDOWN, 0, MAKELPARAM( point.x, point.y);
ウィンドウが無効化されていたら使えませんけど...
クリックはUP側で判定することもあるので,WM_LBUTTONDOWNだけ送ることは危険です。
WM_LBUTTONDOWNを送るのであれば,WM_LBUTTONUPも送る必要があります。
#私はUP側で判断しています。
それから,メッセージを直接送るとSetCaptureされている場合誤動作するかもしれませんよ。
#故にmouse_event or SendInputを使う。
皆さんご親切にどうもありがとうございました。
編集 削除