mouse_eventについて

[戻る]
ナガイ 2002/05/15(水) 20:48:52
ナガイといいます。
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);
解決法をお分かりの方がいましたら、ご教授願います。
以上、よろしくお願いします。

中級者X 2002/05/15(水) 20:55:53
MOUSEEVENTF_ABSOLUTE でしょうか?

dairygoods 2002/05/16(木) 09:54:56
MDSNでmouse_eventの説明をよく読みましょう。

以下mouse_eventの解説より引用:

MOUSEEVENTF_ABSOLUTE を指定した場合、dx パラメータと dy パラメータは 0 から 65535 
までの値をとります。これらの座標は、イベントプロシージャによって、画面上の座標に変換さ
れます。 座標 (0,0) は画面の左上隅に、(65535,65535) は画面の右下隅に変換されます。

古いスレッドには追加発言できません。