C# 使用Spy++查看桌面應用程式視窗的資訊。

一般我們使用Windows 作業系統時,會開啟很多應用程式,但是有哪些應用程式是可見的,有哪些是不可見的,您或許以為你開啟的應用程式就是看的到的,其實有很多看不見的應用程式正在運行著,當我們也可以透過【工作管理員】來得知,但是Spy++可以讓您獲得其他的資訊,包含了在應用程式底下是否還有子應用程式…等相關的訊息。

一般我們使用Windows 作業系統時,會開啟很多應用程式,但是有哪些應用程式是可見的,有哪些是不可見的,您或許以為你開啟的應用程式就是看的到的,其實有很多看不見的應用程式正在運行著,當我們也可以透過【工作管理員】來得知,但是Spy++可以讓您獲得其他的資訊,包含了在應用程式底下是否還有子應用程式…等相關的訊息。

 

首先我們下載Spy++

下載連結 : http://ppt.cc/JLFW

 

下載後它其實是一個免安裝的應用程式

打開後會發現,有非常多的應用程式正在運作著,

並竊看到最前面有些視窗是淺色的,有些是深色的

淺色視窗 : 隱藏的視窗

深色視窗 : 顯示的視窗

image

 

然而部分的視窗是可以被展開的,這些被展開的應用程式,

意即它的底下還有包覆著其他的應用程式,寫程式的人大概懂這叫做子項目Child

也就是說,是好幾個子項目在幫助這隻應用程式工作

image

 

當我們按下【右鍵】→【Properties】可以查看該視窗的詳細資料

image

可以查看目前視窗的座標位置,還有目標視窗占用的螢幕大小是多少

image

 

也可以判斷該視窗是否包含了父框架與子程式視窗

 

image

 

也可以查看Class Name,這個就還蠻好用的了,因為我們可以在C#程式碼中撰寫如何將應用程式視窗移動到最上層

參閱 : C# Windows Form 開發,將應用程式視窗移動至最上層。

image

 

如此一來我們就可以知道各個應用程式的視窗資訊囉!

 

References :

Microsoft Spy++ or Spyxx for download

 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 !  感謝。

SUKI

HOLIESTAR