2012-02-09 5 views
0

私はMS UIオートメーションフレームワークでの作業にSpy ++を使用していますので、spy ++の検索/強調GUI要素がどのように機能しているか知っていれば尋ねました。Spy ++要素の強調表示はどのように機能していますか?

私はこのことについて話している:http://i.stack.imgur.com/5m1G4.png

あなたは、画面上でマウスを参照してくださいカントができますが、UIコンポーネントの上にマウスの左キーを押すと、彼はすべての情報を読んで強調表示することができます。 私は彼がマウスの下のコンポーネントを見つけることがfromPoint()関数を使用しています確信している:

System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y); 
AutomationElement element = AutomationElement.FromPoint(point); 

しかし、私は彼が境界線を描画する方法を教えて傾けます。 UIフレームワークにパターン/関数がありますか?フレームワークapiでwin32(?)でしか見つからないようなものは見つかりませんでした

答えて

1

BoundingRectangleプロパティを使用して、四角形が画面の上に「描画」されている可能性があります。

(ちょうど推測)。

+0

BoundingRectangleは多くの助けになりますので、私は位置とサイズを取得できます。今質問は、彼らが他のアプリケーションの上に描く方法です、私は新しい@ .net GUIプログラミングです。あなたはあなたのフォームだけを描くことができますか? – dontcare

+0

透明な背景を持つウィンドウを持つことで、あらゆるものの上に描画することができます。WindowStyle = "None"; ShowInTaskbar = "False"; AllowsTransparency = "True";背景= "透明"。 – Cilvic

+0

BoundingRectangleではありません。 BoundingRectangleは四角形です。 Spy ++のハイライトは、長方形以外の罫線に続いて成功しました。 –

関連する問題