2012-02-09 51 views
0

我使用的間諜++我與MS UI自動化框架的工作,所以我想問問你,如果你知道搜索/凸顯從++工程間諜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 2012-02-10 13:39:53

+0

可以繪製ontop的任何東西由具有透明背景的窗口:WindowStyle =「無」; ShowInTaskbar = 「假」; AllowsTransparency = 「真」;背景=「透明」。 – Cilvic 2012-02-20 07:02:41

+0

它不是BoundingRectangle。 BoundingRectangle是一個矩形。 Spy ++的亮點成功地遵循非矩形邊界。 – 2013-02-02 06:35:42