極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁軟件教程電腦軟件教程 → findwindow使用方法

findwindow使用方法

時間:2021-03-03 11:50:17  作者:無名  瀏覽量:55

findwindow是用來尋找某個窗體的,F(xiàn)indWindow這個函數(shù)檢索處理頂級窗口的類名和窗口名稱匹配指定的字符串,這個函數(shù)不搜索子窗口,所有操作系統(tǒng)都提供了讀寫其他進(jìn)程內(nèi)存數(shù)據(jù)的API,只是看你是否有權(quán)限讀寫,以及讀寫后的后果由你承擔(dān),lpClassName參數(shù)指向類名,lpWindowName指向窗口名,如果有指定的類名和窗口的名字則表示成功返回一個窗口的句柄,否則返回零。
findwindow使用方法
findwindow使用方法圖1
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使用方法
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 nCmdShow);
參數(shù):hWnd窗口句柄.nCmdShow窗口如何顯示
具體的nCmdShow對應(yīng)的值參加下表詳細(xì)內(nèi)容:
findwindow使用方法
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_PAINT發(fā)送到窗口程序(將調(diào)用UpdateWindow()函數(shù));如果為false,則不會發(fā)生任何類型的重繪操作

FindWindow 1.2.0.0

FindWindow圖片
  • 軟件性質(zhì):國外軟件
  • 授權(quán)方式:免費版
  • 軟件語言:英文
  • 軟件大小:45 KB
  • 下載次數(shù):727 次
  • 更新時間:2021/3/2 1:19:55
  • 運行平臺:WinXP,Win7...
  • 軟件描述:查找文本(標(biāo)題)和/或類名的窗口,并返回系統(tǒng)處理,并選擇性地閃爍窗口和/或把它帶... [立即下載]

相關(guān)資訊

電腦軟件教程排行
最新電腦軟件教程
軟件教程分類

更多常用電腦軟件

更多同類軟件專題