首先介紹一下句柄的概念,每個窗口打開時都會被系統臨時隨機分配一個編號,以便區別彼此這個編號我們稱之為句柄。當你確定了這個窗口的句柄,就可以用后臺消息領命鎖定這個窗口。向它發送指令這樣就可以對這個窗口實施各種操作了。
句柄的操作涉及到兩個api函數
FindWindow()
GetWindowRect()
先介紹一個工具Spy4Win它主要的用處時查找當前窗口的標題類名,識別控件來源,窗口信息,關系窗口的獲取(父窗口/子窗口),窗口內容的讀取,窗口消息截獲等。窗口的類名和標題可能時一樣的但是句柄肯定時唯一的。用系統自帶的掃雷舉例,類名和標題都是掃雷句柄是2425396知道這些我們就可以使用FindWindow()這個函數了。
首先來看一下FindWindow()這個函數的說明
我們的代碼就可以這樣編寫
通過這段簡單的代碼我就可以獲得,掃雷的窗口句柄有了句柄以后就可以進行下一步的相關操作了。
現在我們在來介紹一下第二函數就是GetWindowRect()的一些用法,這個函數大概的含義是獲得獲取窗口信息。先看一下幫助文檔的截圖!
注意一點庫文件名不要改,如果改了會報錯的。它的備注是獲得整個窗口范圍矩形,窗口邊框,標題欄,滾動條及菜單等。在使用這個函數時主要用的是它獲得窗口坐標的功能。
看一下代碼運行的效果,掃雷的句柄和這個窗口的坐標,都已經被我們編寫的程序獲取到了。左邊的數值就是掃雷窗口距離屏幕左邊的像素,其它的數值以此類推。
上邊是按鈕實現的這個功能,但是我們不可能等掃雷出來在點一下按鈕,這樣沒效率也不方便我們要實現的是自動功能,只要這個窗口出現就自動獲取相關細心。這時就需要用到一個時鐘組件,簡單的來說這個組件就是一個不斷循環的嵌套。可以設置時鐘里運行代碼的循環周期,一般都是以毫秒為計算單位。
不管怎么拖動掃雷,它的坐標都能實時顯示到我們編寫的程序中。這個就是讀取各種目標軟件參數的簡單方法。窗口句柄概念剛接觸可能會被搞暈,多練習幾次就能明白原理了。
SmartSystemMenu 是一款簡單實用的 Windows 窗口增強工具,它可以為窗口的標題欄右鍵菜單新增 17 個新功能。
SmartSystemMenu(窗口置頂工具),旨在幫助用戶通過簡單的方式將任意窗口進行置頂,從而使得窗口總在屏幕最前端顯示,以便于查看與使用,與此同時,你還可以查看窗口句柄,窗口標題,窗口樣式,進程名稱,進程ID等窗口信息,另外,還提供了發送到底部、保存截圖、在資源管理器中打開文件、復制文字到剪貼板、用鼠標拖動、調整大小、修改窗口透明度、設置窗口程序優先級等多種功能,從而提升辦公效率。
首先下載SmartSystemMenu最新版軟件包;SmartSystemMenu_v2.25.1.zip
解壓SmartSystemMenu軟件,運行文件;
雙擊打開,進入SmartSystemMenu軟件界面。
SmartSystemMenu依賴.net,首次運行時,如果檢測到系統中沒有安裝,那么它會跳出窗口提示你安裝。
該軟件提供的功能對于任何窗口都是有效的,不過也有例外情況,比如針對那些軟件自身渲染窗口邊框的軟件(比如:釘釘)就無法使用該功能了,不過對于大多數軟件都是ok的。
使用方法:SmartSystemMenu的使用非常簡單,運行后,默認就會顯示在系統托盤中,不會顯示任何界面,當你在軟件窗口邊框上右擊,在彈出的右鍵菜單中就可以看到SmartSystemMenu提供的功能。
SmartSystemMenu 擴展了系統中所有窗口的系統菜單。 它會將下面的自定義項目追加到菜單:
信息. 顯示一個對話框,其中包含當前窗口和進程的信息:窗口句柄、窗口標題、窗口風格、窗口類、進程名稱、進程ID、進程路徑。
卷起. 將當前窗口向上卷起。
毛玻璃效果. 將 “毛玻璃效果” 模糊添加到當前窗口。(僅 Windows Vista 及更高版本支持。主要用于控制臺窗口。)
窗口置頂. 當前窗口位于所有其他窗口之上。
移至最底層. 將當前窗口發送到底部。
保存窗口截圖. 將當前窗口的屏幕截圖保存到文件中。
在資源管理器中打開文件. 在文件資源管理器中打開進程文件。
通過鼠標拖動. 通過鼠標拖動當前窗口。
調整窗口大小. 更改當前窗口的大小。
移動到. 將當前窗口移動到另一個顯示器。
對齊. 當前窗口與桌面上的9個位置中的任何一個對齊。
透明度. 更改當前窗口的透明度。
優先級. 更改當前窗口的程序優先級。
剪貼板. 復制所有窗口文本 (包括控制臺、MS Office 產品等) 到剪貼板中,同時支持清除剪貼板。
系統托盤. 將當前窗口最小化或掛起到系統托盤。
按鈕操作 :禁用最小化、最大化、關閉按鈕
其他窗口. 關閉和最小化系統中除當前窗口之外的所有窗口。
啟動程序. 啟動設置中的程序。
常規設置:主要是語言、顯示的設置,大家選擇簡體中文就行了。
菜單:主要是展示的菜單項和快捷鍵設置
菜單(調整窗口大小):主要是針對調整窗口大小尺寸字典設置。
菜單(啟動程序)界面
菜單(窗戶調光器):主要是顏色和透明度的設置
菜單(保存)界面如下
私信獲取下載地址