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(?)でしか見つからないようなものは見つかりませんでした
BoundingRectangleは多くの助けになりますので、私は位置とサイズを取得できます。今質問は、彼らが他のアプリケーションの上に描く方法です、私は新しい@ .net GUIプログラミングです。あなたはあなたのフォームだけを描くことができますか? – dontcare
透明な背景を持つウィンドウを持つことで、あらゆるものの上に描画することができます。WindowStyle = "None"; ShowInTaskbar = "False"; AllowsTransparency = "True";背景= "透明"。 – Cilvic
BoundingRectangleではありません。 BoundingRectangleは四角形です。 Spy ++のハイライトは、長方形以外の罫線に続いて成功しました。 –