使用Win API查詢並關閉視窗
阿新 • • 發佈:2020-08-10
介紹 本文解釋瞭如何使用Win API查詢和關閉視窗。 找到並關閉視窗 發現窗戶 FindWindow函式檢索頂級視窗的控制代碼,該頂級視窗的類名和視窗名與指定的字串匹配。此函式不搜尋子視窗。此函式不執行區分大小寫的搜尋。 隱藏,複製Code
FindWindow(string lpClassName,string lpWindowName)
使用spy++查詢類名和視窗名 是一個基於win32的實用程式,它提供了系統程序、執行緒、視窗和視窗訊息的圖形化檢視。使用視窗查詢工具,您可以找到所選視窗的屬性。 步驟1:安排你的視窗,使Spy++和主題視窗可見。 第二步:從“間諜”選單中,選擇“查詢視窗”,開啟“查詢視窗”對話方塊。 第三步:拖動Finder工具到所需的視窗。當您拖動該工具時,對話方塊中將顯示視窗詳細資訊。(控制代碼、標題(視窗名)、類名) 隱藏,複製Code
using Microsoft.Win32; [DllImport("user32.dll")] public static extern int FindWindow(string lpClassName,string lpWindowName); [DllImport("user32.dll")] public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; publicconst int SC_CLOSE = 0xF060; private void closeWindow() { // retrieve the handler of the window int iHandle = FindWindow("Notepad", "Untitled - Notepad"); if (iHandle > 0) { // close the window using API SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0); } }
歷史 2007年12月19日:初任 本文轉載於:http://www.diyabc.com/frontweb/news8465.html