關於FindWindow函式

2021-09-25 06:37:16 字數 783 閱讀 7834

在呼叫findwindow函式的時候,應該第乙個引數為空,第二個引數為視窗的標題名。classname是視窗在建立時的註冊名稱,不是源**的類名,通常可以不指定,除非確切地知道。另外,vs自帶乙個spy++的工具,可以探查當前所有視窗的資訊,包括註冊類名。

findwindow這個函式檢索處理頂級視窗的類名和視窗名稱匹配指定的字串。這個函式有兩個引數,第乙個是要找的視窗的類,第二個是要找的視窗的標題。在搜尋的時候不一定兩者都知道,但至少要知道其中的乙個。

拿視窗控制代碼  findwindow是最簡單的   但如果用類名找不到, 只能使用findwindowex  或者  直接enumwindow來做,優先推薦是去列舉

[dllimport("user32.dll", entrypoint = "findwindow", setlasterror = true)]

private static extern intptr findwindow(string lpclassname, string lpwindowname);

[dllimport("user32.dll", entrypoint = "findwindowex", setlasterror = true)]

private static extern intptr findwindowex(intptr hwndparent, intptr hwndchildafter, string lpszclass, string lpszwindow);

setlasterror = true這句話主要是用來防止錯誤**被覆蓋,因為最後出來的錯誤**會覆蓋前面出來的錯誤**

Findwindow函式用法

1.函式說明 findwindow,win32 api函式。findwindow函式返回與指定字串相匹配的視窗類名或視窗名的最頂層視窗的視窗控制代碼。這個函式不會查詢子視窗。2.函式原型 hwnd findwindow lpctstr lpclassname,lpctstr lpwindowname...

FindWindow函式的用法

函式的宣告 declare function findwindow lib user32 alias findwindowa byval lpclassname as string,byval lpwindowname as string as long 這個函式有兩個引數,第乙個是要找的視窗的類,...

FindWindow使用方法

函式功能 該函式獲得乙個頂層窗體的控制代碼,該窗體的類名和窗體名與給定的字串相匹配。這個函式不查詢子窗體。在查詢時不區分大寫和小寫。函式型 hwnd findwindow lpctstr ipclassname,lpctstr ipwindowname 引數 ipclassname 指向乙個指定了類...