DOBON.NET DOBON.NETプログラミング掲示板過去ログ

任意のマウス位置でクリックイベントを発生させる

環境/言語:[VB.NET]
分類:[.NET]

任意のマウス位置でクリックイベントを発生させることは可能でしょうか?
PostMessageのように別アプリケーションなどのハンドル指定をするのではなく、
とにかく任意のマウス位置でクリックさせたいのです。
何がしたいかを説明すると、マウスの動きやクリック動作を記憶させて、同様の動作を繰り返すアプリケーションを作成したいのです。
よろしくお願いします。
■No21169に返信(チビタ4号さんの記事)
> 任意のマウス位置でクリックイベントを発生させることは可能でしょうか?
> PostMessageのように別アプリケーションなどのハンドル指定をするのではなく、
> とにかく任意のマウス位置でクリックさせたいのです。
> 何がしたいかを説明すると、マウスの動きやクリック動作を記憶させて、同様の動作を繰り返すアプリケーションを作成したいのです。
> よろしくお願いします。

私もよく分かりませんが、カーソル座標を取得して、
その座標位置にあるコントロールのハンドルを取得したあと、
そのハンドルに対してクリックイベントを出せば良かったと思います。(確か
APIを使ったような・・・)

内容が具体的じゃなくてすみません^^;APIなどと検索すれば出てきますよ
> 任意のマウス位置でクリックイベントを発生させることは可能でしょうか?
> PostMessageのように別アプリケーションなどのハンドル指定をするのではなく、
> とにかく任意のマウス位置でクリックさせたいのです。

Windows APIのSendInput関数を使えば実現できると思います。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpwinui/html/_win32_sendinput.asp

また、以下のURLが参考になりそうです。
「プログラムからマウスポンターを動かしクリックすることはできますか?」
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=861069&SiteID=7

↑をGoogleで検索したときのキーワード「SendInput マウス .NET」

DOBON.NET | プログラミング道 | プログラミング掲示板