C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 123 を表示中)
■73684 / )  Re[8]: 指定した画像にマウスカーソルを移動させるには
□投稿者/ xlink (9回)-(2014/10/23(Thu) 00:02:29)
No73683 (yoh2 さん) に返信
> >>(2)ボタンクリック相当の処理を実行するために、マウスカーソルの移動は本当に必要なのか?
> >> ・HTML DOM の submit メソッドや click メソッドは使えないのか?
> >> ・IAccessible インターフェイスの DoDefaultAction メソッドは?
> >> ・HTML コンテンツではなく、OS 標準のボタンだとしたら、座標に関係なく直接 PostMessage できないか?
> >>  http://www.ne.jp/asahi/hishidama/home/tech/vcpp/clickdlg.html
>>マウスカーソルの移動がないとおすボタンはflashなので指定された画像にマウスカーソルを移動させ、クリックするという理由です。この方法で大丈夫です。
>
> Flashであっても、Flash を表示させているウィンドウに対して、クリックすべきボタンの
> 座標を指定した WM_LBUTTONDOWN と WM_LBUTTONUP を PostMessage すればよいです。
> そこで指定させる座標はマウスポインタの位置と無関係なものでもよいので
> マウスポインタを移動させる必要はありません。
こういうのを待ってました。。
> そもそも、マウスポインタを移動させた後、どうやってクリックさせようとしてました?
mouse_event(mousdown, 0, 0, 0, 0) 'マウスダウン
mouse_event(mousup, 0, 0, 0, 0) 'マウスアップ
> 結局 PostMessage または SendMessage に落ち着きそうな気がするのですが。
コードを教えてください。
>
> もし、マウスポインタがある座標に入って初めてそのボタンが有効になるようなものだったら別ですが。
> その場合でも、WM_MOUSEENTER やら WM_MOUSEMOVE なんかも一緒に投げてやればよさげ。
>
> ※ 文中に出てくる PostMessage、SendMessage と WM_* はWin32で定義されている関数と定数です。
>
> # もっとも、肝心のクリックするタイミングと座標を決定させることができていないようですが……
どういうことですか?

返信 編集キー/


管理者用

- Child Tree -