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

わんくま同盟

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

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


(過去ログ 123 を表示中)
■73668 / )  Re[5]: 指定した画像にマウスカーソルを移動させるには
□投稿者/ 魔界の仮面弁士 (157回)-(2014/10/22(Wed) 20:50:43)
No73664 (xlink さん) に返信
>> 何のために、その機能を実現しようとしているかを説明してみては如何でしょうか。
>> カーソル位置を移動するプログラムというのは「手段」に過ぎず、「目的」では無いですよね。
> ボタンを押すとサイトのボタンを左クリックするためにです。
それも目的ではなく「手段」ですよね。
そもそも何のために、その操作が必要なのでしょうか?


(1)「ボタンを左クリック」しなければならないのは何故か?
 ・「画像」にマウスカーソルを移動することと、「サイトのボタンを左クリック」することの関係性は?
 ・ボタン押下時に行われる処理を呼び出す方法は、ボタンクリック以外に存在しないのか?


(2)ボタンクリック相当の処理を実行するために、マウスカーソルの移動は本当に必要なのか?
 ・HTML DOM の submit メソッドや click メソッドは使えないのか?
 ・IAccessible インターフェイスの DoDefaultAction メソッドは?
 ・HTML コンテンツではなく、OS 標準のボタンだとしたら、座標に関係なく直接 PostMessage できないか?
  http://www.ne.jp/asahi/hishidama/home/tech/vcpp/clickdlg.html



>>認識した画像の座標を調べ、それをカーソルに指定するようにしてみてください。
> すみません。ここがわかりません。
「検知のほうはわけあって大丈夫」だったのでは…?


> mouse_move(x,y)をつかうんですかね。。
mouse_move とやらを選択した理由が分からないので、なんとも判断しかねます。


> りません。コードを掲示お願いいたします。ここがわかれば一件落着です。
いや、検知方法すら分からない画像の座標を調べろと言われても困るというか…。(^^;

内容次第では、動作検証用のサンプル程度のものであれば提供できるかも知れませんが、
元アプリの仕様がほとんど明かされていない現状では、内容が一切分かりません。
あまりにも情報不足で、協力しようにも、そもそもコードを提示しようが無かったりします。

なお、たとえ仕様が明かされたとしても、それが技術的な「質問」の体裁ではなく、
「作成依頼」として行われるのだとしたら、とりあえずお断りしておきます。


>>> 指定された画像の位置はいつも変動するので座標は無理なのでは。やってみます。
>> 変動した後の座標を随時指定させましょう。
> よくわかりません。こちらも例のコードを掲示お願いいたします。
画像の検知はどのようにして行われているのでしょうか?


> 問題ないです。マウスポインタはとられたくないようにしたいので。
画像のオブジェクトにすら、マウス操作を検知させたくないのだとしたら、
そもそも何のために、カーソルを移動させようとしているのでしょうか?


> さっきデバックしてためしに実行しましたが完璧です。
特定の座標に移動し、ただ戻るだけならば、
  xy = Cursor.Position
  Cursor.Position = 移動先の座標
  Cursor.Position = xy
となりますので、For ループも不要ですね。
返信 編集キー/


管理者用

- Child Tree -