ポイントの普遍的な座標を知る方法はありますか?
つまり
、アプリケーションが最大化されたときに(500; 500)をクリックして押すことができるボタンがあります。アプリケーションのウィンドウが600x600のときに、どのポイントをクリックしてボタンを押すかを知ることができる場合。
等々。そのような点を計算する関数はありますか?
前もって感謝します!
どんな開発者も画面サイズに応じて見た目を変えることができるので、一般的な機能はないと思います。
ただし、さまざまなアプローチが機能する場合があります。
どういうわけか、目的のボタン/要素へのハンドルを取得してから、クリックしたコマンドを呼び出すか、そのハンドルを使用して画面上の座標位置を取得します。
たとえば、Webページでは、名前(またはID)で特定のHTMLElementを取得し、そこから逆方向に作業できます。
Windowsフォームアプリケーションの場合は、実際にそのアプリケーションのウィンドウへのハンドルを取得し、それらすべてをウォークスルーすることで目的の要素/コンポーネントを取得できます。
さまざまな最大化/復元/移動の下にあるボタンの位置のリストを作成し、そこから関数を計算します。(おそらくこれを助けるためにコンピュータプログラムを作る)。
最後の手段として、ボットを混乱させるためにボタンをランダムに動かすアプリケーションのように(実際の例は考えられません)、スクリーンショットで画像分析を行う必要があるかもしれません。
VisualStudio内/用のspy++ツールには、Windowsアプリケーションのウィンドウ/要素名を取得するのに役立つファインダーツールがあります。