通知
すべてクリア
Topic starter
2002年5月15日 8:48 PM
ナガイといいます。
Windows2000,VC++6.0,MFCで開発しています。
指定のアプリに対して、mouse_eventを使い、擬似的にマウスイベントを起こそうとしています
が、うまく動作しません。
指定アプリを設定するとき、マウスクリック時にGetCursolPosで得た座標(point)を保存して
います。その後、指定アプリが表示され、最前面にし、以下の処理を行なっています。
LPARAM dwExtraInfo = GetMessageExtraInfo();
mouse_event(MOUSEEVENTF_LEFTDOWN,point.x,point.y,0,dwExtraInfo);
mouse_event(MOUSEEVENTF_LEFTUP,point.x,point.y,0,dwExtraInfo);
解決法をお分かりの方がいましたら、ご教授願います。
以上、よろしくお願いします。
2002年5月15日 8:55 PM
MOUSEEVENTF_ABSOLUTE でしょうか?
2002年5月16日 9:54 AM
MDSNでmouse_eventの説明をよく読みましょう。
以下mouse_eventの解説より引用:
MOUSEEVENTF_ABSOLUTE を指定した場合、dx パラメータと dy パラメータは 0 から 65535
までの値をとります。これらの座標は、イベントプロシージャによって、画面上の座標に変換さ
れます。 座標 (0,0) は画面の左上隅に、(65535,65535) は画面の右下隅に変換されます。