findwindow是用來尋找某個窗體的,F(xiàn)indWindow這個函數(shù)檢索處理頂級窗口的類名和窗口名稱匹配指定的字符串,這個函數(shù)不搜索子窗口,所有操作系統(tǒng)都提供了讀寫其他進(jìn)程內(nèi)存數(shù)據(jù)的API,只是看你是否有權(quán)限讀寫,以及讀寫后的后果由你承擔(dān),lpClassName參數(shù)指向類名,lpWindowName指向窗口名,如果有指定的類名和窗口的名字則表示成功返回一個窗口的句柄,否則返回零。
FindWindow() API函數(shù):
FindWindow()
FindWindow,Win32 API函數(shù)。
FindWindow函數(shù)返回與指定字符創(chuàng)相匹配的窗口類名;虼翱诿淖铐攲哟翱诘拇翱诰浔,這個函數(shù)不會查找子窗口。
函數(shù)原型:
HWND FindWindow
(
LPCTSTR lpClassName,
LPCTSTR lpWindowName
);
參數(shù)表:
lpClassName
指向一個以null結(jié)尾的、用來指定類名的字符串或一個可以確定類名字符串的原子;如果這個參數(shù)是一個原子,那么它必須是一個在調(diào)用此函數(shù)前已經(jīng)通過GlobalAddAtom函數(shù)創(chuàng)建好的全局原子;這個原子(一個16bit的值),必須被放置在lpClassName的低位字節(jié)中,lpClassName的高位字節(jié)置零。
lpWindowName
指向一個以null結(jié)尾的、用來指定窗口名(即窗口標(biāo)題)的字符串;如果此參數(shù)為NULL,則匹配所有窗口名。
返回值:
如果函數(shù)執(zhí)行成功。則返回值是擁有指定窗口類名或窗口名的窗口的句柄。
如果函數(shù)執(zhí)行失敗,則返回值為 NULL,可以通過調(diào)用GetLastError函數(shù)獲得更加詳細(xì)的錯誤信息。
快捷信息:
導(dǎo)入庫:user32.lib
頭文件:winuser.h
findwindow尋找同名窗口
寫一個游戲輔助需要尋找多個同名同類窗口。但是findwindow只能找到1個,解決方法為:
找到一個窗口之后,調(diào)用setwindowtext改變窗口名。再次調(diào)用findwindow即可查找到下一個窗口。當(dāng)然也可以在全部找到后再復(fù)原窗口名。
findwindow使用方法圖2
FindWindow獲取窗口的句柄:
[DllImport(“user32.dll“,SetLastError = true)]
privatestaticexternIntPtr FindWindow.(string lpClassName,string lpWindowName);
參數(shù):lpClassName窗口的類名;
[DllImport(“user32.dll“,EntryPoint = “FindWindowEx“)]
privatestaticexternIntPtr FindWindowEx.(IntPtrhwndParent,IntPtr hwndChildAfter,string lpszClass,string lpszWindow);
參數(shù): hwndParent要查找子窗口的父窗口句柄;hwndChildAfter子窗口句柄.lpszClass窗口的類名;lpszWindow窗口的標(biāo)題
ShowWindow設(shè)置窗口的顯示狀態(tài)
[DllImport(“user32.dll“,EntryPoint = “ShowWindow“,SetLastError = true)]
staticexternint ShowWindow.(IntPtr hWnd,uint n
CmdShow);
參數(shù):hWnd窗口句柄.nCmdShow窗口如何顯示
具體的nCmdShow對應(yīng)的值參加下表詳細(xì)內(nèi)容:
findwindow使用方法圖3
MoveWindow改變指定窗口的位置和大。籟DllImport(“user32.dll“,SetLastError = true)] privatestaticexternbool MoveWindow.(IntPtr hwnd,int x,int y,int cx,int cy,bool repaint);
參數(shù):hwnd窗口的句柄; x,y窗口左上角的起點; cx,cy窗口的寬度和高度; repaint是否立即重繪; 如果為true,則系統(tǒng)將立即將WM_P
AINT發(fā)送到窗口程序(將調(diào)用UpdateWindow()函數(shù));如果為false,則不會發(fā)生任何類型的重繪操作
- 軟件性質(zhì):國外軟件
- 授權(quán)方式:免費版
- 軟件語言:英文
- 軟件大小:45 KB
- 下載次數(shù):727 次
- 更新時間:2021/3/2 1:19:55
- 運行平臺:WinXP,Win7...
- 軟件描述:查找文本(標(biāo)題)和/或類名的窗口,并返回系統(tǒng)處理,并選擇性地閃爍窗口和/或把它帶... [立即下載]