2010-12-29 25 views
3

私は必要なのは、ブラウザ内のJavaアプレットウィンドウ、プログラム内のテキストボックス、アプリケーションウィンドウなど、要素のサイズを取得する関数です。画面上の要素位置を見つける

今、私はこの種の関数が呼び出されたかどうかわかりませんが、その機能を持つアプリケーションからサンプルをアップロードしました。

Example (The red box)

私はこれを持つことができるようにするために必要なもの、そのサイズと画面上の座標を取得することです。これはC++にする必要があります。

誰でも例を挙げることができますし、少なくともその種の関数の名前を付けることができれば、私は感謝します。

編集1: - 削除されたQtタグは実際には関係ありません。

私が探している機能を持つプログラムを見つけました。これはScar Diviと呼ばれ、反復的な行動を実行するためのスクリプト可能なツールです。Runescapeと呼ばれるゲームで不正行為をします。残念ながら、それはクローズドソースです。

+0

私が尋ねるものの例を(Scar Diviを使って)アップロードしました:http://www.youtube.com/watch?v=JzKxH7H6oMg少し速いですが、それはあなたに考えを与えるはずです。 – FlameFurious

+0

SCAR Diviの代わりに、Simbaと呼ばれています。http://wizzup.org/simba/ –

答えて

1

Window Geometryまたはdesktop widgetをお探しですか?

+0

こちらもYouTubeの例をアップロードして質問の下にリンクしています。それは本当にそれを考えた後、Qtと関係がありません。混乱のために申し訳ありません。 – FlameFurious

1

画面の画像を取得した後

あなたは長方形を見つけるために openCVのような画像処理ライブラリを必要とする(これを行うにはQtの中でsomethignがあるでしょう)解決策を見つけました!

POINT p; 
HWND wnd; 
RECT rec; 

GetCursorPos(&p); 
wnd = WindowFromPoint(p); 
GetWindowRect(wnd, &rec); 

これは、ボックスの座標(recから抽出)を提供します。

+0

私はOpenCVを使うのはちょっと残虐で、私の目的には不正確だと思います。私はあなたがコメントした直前に私の質問を編集したので、あなたはそれを見ていないかもしれません。混乱のために申し訳ありませんが、Qtはタグに本当に関係しません。しかし、あなたの入力に感謝します。 – FlameFurious

+0

赤いことは知っていますか?画面イメージ上のすべての(おそらく重なり合う)矩形を見つけることは、画像処理ライブラリのための良い使用です。 –

+0

イメージは単なるペイントされた例で、ビデオは私が探している機能を持つスクリプトツールです。そのツールは画像なしでそれを行います。ウィンドウの一部にカーソルをドラッグすることで動作し、ターゲット領域と座標を検索します。 – FlameFurious

関連する問題