版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、命令名稱:GetForegroundWindow 獲得當前窗口句柄命令功能:獲得當前窗口的窗口句柄。命令參數(shù):返回值:長整型數(shù)。當前窗口的窗口句柄。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()MsgBox 當前窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()MsgBox 當前窗口句柄: & CStr(hwnd), 4096命令名稱:GetForegroundFocus 獲得當前擁有焦點的窗口句柄命令功能:獲得當前
2、擁有焦點的窗口的窗口句柄,和Window插件的GetKeyFocusWnd命令功能類似。命令參數(shù):返回值:長整型數(shù)。當前擁有焦點的窗口的窗口句柄。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundFocus()MsgBox 當前擁有焦點的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundFocus()MsgBox 當前擁有焦點的窗口句柄: & CStr(hwnd), 4096命令名稱:GetMousePointWindow 獲得鼠標指向的窗口句柄命令功
3、能:獲得鼠標指向的窗口的窗口句柄。命令參數(shù):返回值:長整型數(shù)。鼠標指向的窗口的窗口句柄。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetMousePointWindow()MsgBox 鼠標指向的窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetMousePointWindow()MsgBox 鼠標指向的窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:GetMousePointWindowS 獲得鼠標指向的窗口句柄命令功能:獲得鼠標指向的窗口的窗口句柄??梢匀〉紾et
4、MousePointWindow取不到的窗口的窗口句柄,由于多了個參數(shù),功能也更強大。命令參數(shù):參數(shù)1過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算??扇≈担褐嫡f明1跳過不可見頂層窗口2跳過不可見子窗口4跳過不可用頂層窗口8跳過不可用子窗口16跳過鼠標可穿透頂層窗口32跳過全透明且鼠標可穿透頂層窗口16384只取頂層窗口返回值:長整型數(shù)。鼠標指向的窗口的窗口句柄。腳本例子:(8.x語法) /GetMousePointWindowS的過濾條件中的“跳過不可見頂層窗口”和“跳過全透明且鼠標可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層
5、窗口的窗口句柄hwnd = Plugin.WndEx6_51.GetMousePointWindowS(1 Or 32 Or 16384)MsgBox 鼠標指向的頂層窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) /GetMousePointWindowS的過濾條件中的“跳過不可見頂層窗口”和“跳過全透明且鼠標可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄Plugin hwnd=WndEx6_51.GetMousePointWindowS(1 Or 32 Or 16384)MsgBox 鼠標指向的頂層窗口的窗口句柄: & CStr(hwnd
6、), 4096命令名稱:GetPointWindow 獲得包含了指定點的窗口句柄命令功能:獲得包含了指定點的窗口句柄。命令參數(shù):參數(shù)1橫坐標:長整型數(shù)。屏幕橫坐標。參數(shù)2縱坐標:長整型數(shù)。屏幕縱坐標。返回值:長整型數(shù)。屏幕上指定點的窗口的窗口句柄。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetPointWindow(100,50)MsgBox 屏幕坐標(100,50)處的窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetPointWindow(100,5)MsgBox 屏幕坐標(1
7、00,50)處的窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:GetPointWindowS 獲得包含了指定點的窗口句柄命令功能:獲得包含了指定點的窗口句柄??梢匀〉紾etPointWindow取不到的窗口的窗口句柄,由于多了個參數(shù),功能也更強大。命令參數(shù):參數(shù)1橫坐標:長整型數(shù)。屏幕橫坐標。參數(shù)2縱坐標:長整型數(shù)。屏幕縱坐標。參數(shù)3過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算。可取值:值說明1跳過不可見頂層窗口2跳過不可見子窗口4跳過不可用頂層窗口8跳過不可用子窗口16跳過鼠標可穿透頂層窗口32跳過全透明且鼠標可穿透
8、頂層窗口16384只取頂層窗口返回值:長整型數(shù)。屏幕上指定點的窗口的窗口句柄。腳本例子:(8.x語法) /GetPointWindowS的過濾條件中的“跳過不可見頂層窗口”和“跳過全透明且鼠標可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄hwnd = Plugin.WndEx6_51.GetPointWindowS(100,50,1 Or 32 Or 16384)MsgBox 屏幕坐標(100,50)處的頂層窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法) /GetPointWindowS的過濾條件中的“跳過不可見頂層窗口”和“跳過全透明且鼠
9、標可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄Plugin hwnd=WndEx6_51.GetPointWindowS(100,5,1 Or 32 Or 16384)MsgBox 屏幕坐標(100,50)處的頂層窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:EnumWindowA 獲得符合條件的所有窗口句柄命令功能:獲得符合條件的所有窗口的窗口句柄。命令參數(shù):參數(shù)1父窗口句柄:長整型數(shù)。該參數(shù)不為0時,獲得該窗口的子窗口的窗口句柄。取0時為獲得頂層窗口的窗口句柄。參數(shù)2窗口標題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口標題。參數(shù)3窗口類名
10、:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口類名。參數(shù)4過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算。可取值: 值說明1標題匹配,使用此值時,可以使用“?”和“*”進行模糊搜索窗口標題,“?”代表一個任意字符,“*”代表0個或者多個任意字符。2類名匹配,和標題匹配類似。4僅下一級子窗口。父窗口句柄不為0時,如果使用此值,獲得的是父窗口的所有下級子窗口;如果不使用此值,獲得的是父窗口句柄的所有子窗口,包括子窗口的子窗口。8排除所有者窗口,如果使用此值,獲得的窗口都無所有者窗口。16窗口必須可見,如果使用此值,獲得的窗口都是可見窗
11、口。64和取值8時相反,不可與值8同時使用。128和取值16時相反,不可與值16同時使用。65536使用另一種歷遍方法,因為曾經(jīng)遇到幾個游戲用常用的歷遍方法取不到它們的窗口句柄,用這個方法就沒問題,但平常不推薦使用此歷遍方法,它可能導(dǎo)致程序進入死循環(huán)。返回值:一維長整型數(shù)數(shù)組,找到窗口時返回窗口句柄數(shù)組,未找到和失敗時返回的是大小為0的一維數(shù)組。腳本例子:(8.x語法) RunApp notepad.exeRunApp notepad.exeRunApp notepad.exeDelay 1000HwndArray = Plugin.WndEx6_51.EnumWindowA(0,0,Note
12、pad,0)n = UBound(HwndArray)If n=-1 ThenMsgBox 記事本窗口未找到, 4096Elsestr = CStr(HwndArray(0)i = 1For nstr = str & , & CStr(HwndArray(i)i = i + 1NextMsgBox 找到記事本窗口 & CStr(n+1) & 個,窗口句柄如下: & vbCrLf & str, 4096End If腳本例子:(7.x語法) RunApp notepad.exeRunApp notepad.exeRunApp notepad.exeDelay 1000Plugin HwndArra
13、y=WndEx6_51.EnumWindowA(0,0,Notepad,0)n=UBound(HwndArray)If n=-1MsgBox 記事本窗口未找到, 4096Elsestr=CStr(HwndArray(0)i=1For nstr=str & , & CStr(HwndArray(i)i=i+1EndForMsgBox 找到記事本窗口 & CStr(n+1) & 個,窗口句柄如下: & vbCrLf & str, 4096EndIf命令名稱:EnumWindowT 獲得符合條件的所有頂層窗口句柄命令功能:獲得符合條件的所有頂層窗口的窗口句柄。命令參數(shù):參數(shù)1窗口標題:整型數(shù)0或字符
14、串。為搜索條件,取整型數(shù)0時不過濾窗口標題。參數(shù)2窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口類名。參數(shù)3進程名或進程ID:整型數(shù)或字符串。為搜索條件,進程名用字符串,進程ID用整數(shù),不過濾進程名和進程ID時用整數(shù)0。參數(shù)4窗口圖標數(shù)據(jù):整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口圖標數(shù)據(jù)。此數(shù)據(jù)可用本插件中的GetWindowIconData函數(shù)獲得。有的程序在屏幕顏色分別為32位時和16位時啟動程序獲得的程序窗口圖標數(shù)據(jù)不相同,這時候可以在屏幕顏色為32位時和16位時分別啟動窗口程序,獲得它們的窗口圖標數(shù)據(jù),這時可以將它們連接起來,用“|”號將它們分隔,這時符合任
15、意一種情況均認為符合條件。參數(shù)5過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算??扇≈担褐嫡f明1標題匹配,使用此值時,可以使用“?”和“*”進行模糊搜索窗口標題,“?”代表一個任意字符,“*”代表0個或者多個任意字符。2類名匹配,和標題匹配類似。8排除所有者窗口,如果使用此值,獲得的窗口都無所有者窗口。16窗口必須可見,如果使用此值,獲得的窗口都是可見窗口。64和取值8時相反,不可與值8同時使用。128和取值16時相反,不可與值16同時使用。256只取主窗口的窗口句柄,過濾條件模仿Windows任務(wù)管理器的應(yīng)用程序列表。使用此值時,值8、
16、16、64、128無效。部分程序的窗口常常有些非主窗口用前面的方法很難過濾掉,這時可以試下這個值。此方法有可能過濾過度導(dǎo)致找不到窗口。65536使用另一種歷遍方法,因為曾經(jīng)遇到幾個游戲用常用的歷遍方法取不到它們的窗口句柄,用這個方法就沒問題,但平常不推薦使用此歷遍方法,它可能導(dǎo)致程序進入死循環(huán)。返回值:一維長整型數(shù)數(shù)組,找到窗口時返回窗口句柄數(shù)組,未找到和失敗時返回的是大小為0的一維數(shù)組。腳本例子:(8.x語法) RunApp notepad.exeRunApp notepad.exeRunApp notepad.exeDelay 1000HwndArray = Plugin.WndEx6_5
17、1.EnumWindowT(0,0,notepad.exe,0,16)n = UBound(HwndArray)If n=-1 ThenMsgBox 記事本窗口未找到, 4096Elsestr = CStr(HwndArray(0)i = 1For nstr = str & , & CStr(HwndArray(i)i = i + 1NextMsgBox 找到記事本窗口 & CStr(n+1) & 個,窗口句柄如下: & vbCrLf & str, 4096End If腳本例子:(7.x語法) RunApp notepad.exeRunApp notepad.exeRunApp notepad
18、.exeDelay 1000Plugin HwndArray=WndEx6_51.EnumWindowT(0,0,notepad.exe,0,16)n=UBound(HwndArray)If n=-1MsgBox 記事本窗口未找到, 4096Elsestr=CStr(HwndArray(0)i=1For nstr=str & , & CStr(HwndArray(i)i=i+1EndForMsgBox 找到記事本窗口 & CStr(n+1) & 個,窗口句柄如下: & vbCrLf & str, 4096EndIf命令名稱:FindWindow 查找窗口命令功能:根據(jù)窗口類名和窗口標題查找頂層
19、窗口,模仿FindWindow這個系統(tǒng)API,但比它更強,能使用匹配查找和抗屏蔽。這個函數(shù)只能獲得符合條件的第一個窗口句柄,如果要獲得下一個可以使用本插件中的FindWindowEx函數(shù)。需要更強大的查找頂層窗口功能,可以使用本插件中的EnumWindowA函數(shù)或EnumWindowT函數(shù)。命令參數(shù):參數(shù)1窗口標題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口標題??梢允褂谩?”和“*”進行模糊搜索窗口標題,“?”代表一個任意字符,“*”代表0個或者多個任意字符。參數(shù)2窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口類名。可以使用“?”和“*”進行模糊搜索窗口類名,“?”
20、代表一個任意字符,“*”代表0個或者多個任意字符。返回值:整型數(shù)。返回找到的第一個符合條件的窗口句柄,找不到時返回0。腳本例子:(8.x語法)hwnd = Plugin.WndEx6_51.FindWindow(Notepad,* - 記事本)MsgBox 查找到的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法)Plugin hwnd=WndEx6_51.FindWindow(Notepad,* - 記事本)MsgBox 查找到的窗口句柄: & CStr(hwnd), 4096命令名稱:FindWindowEx 查找窗口命令功能:根據(jù)窗口類名和窗口標題查找頂層窗口或子窗
21、口,模仿FindWindowEx這個系統(tǒng)API,但比它更強,能使用匹配查找和抗屏蔽。需要更強大的查找窗口功能,可以使用本插件中的EnumWindowA函數(shù)或EnumWindowT函數(shù)。命令參數(shù):參數(shù)1父窗口句柄:整型數(shù)。要查找頂層窗口,該值取0;要查找某窗口的子窗口,該值取某窗口的窗口句柄。參數(shù)2子窗口句柄:整型數(shù)。查找下一個窗口。要查找第一個符合條件的窗口,該值取0;要查找某窗口的下一個符合條件的窗口,該值取某窗口的窗口句柄。參數(shù)3窗口標題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口標題。可以使用“?”和“*”進行模糊搜索窗口標題,“?”代表一個任意字符,“*”代表0個或者多個任意
22、字符。參數(shù)4窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口類名。可以使用“?”和“*”進行模糊搜索窗口類名,“?”代表一個任意字符,“*”代表0個或者多個任意字符。返回值:整型數(shù)。返回找到的符合條件的窗口句柄,找不到時返回0。腳本例子:(8.x語法)Dim str,hwndstr = hwnd = Plugin.WndEx6_51.FindWindowEx(0,0,Notepad,* - 記事本)Do While hwnd 0str = str & CStr(hwnd) & , hwnd = Plugin.WndEx6_51.FindWindowEx(0,hwnd,Notepa
23、d,* - 記事本)LoopMsgBox 查找到的全部窗口句柄: & str,4096腳本例子:(7.x語法)Dim str,hwndstr=Plugin hwnd=WndEx6_51.FindWindowEx(0,0,Notepad,* - 記事本)While hwnd0str=str & CStr(hwnd) & , Plugin hwnd=WndEx6_51.FindWindowEx(0,hwnd,Notepad,* - 記事本)EndWhile MsgBox 查找到的全部窗口句柄:&str,4096命令名稱:FindWindowId 根據(jù)窗口ID查找子窗口命令功能:根據(jù)子窗口的窗口ID
24、查找子窗口命令參數(shù):參數(shù)1窗口句柄:整型數(shù)。要查找的子窗口的父窗口的窗口句柄。參數(shù)2窗口ID:整型數(shù)。要查找的子窗口的窗口ID??梢杂肎etWindowInfo函數(shù)獲得指定窗口的窗口ID,可以用SetWindowId函數(shù)修改指定窗口的窗口ID。返回值:整型數(shù)。返回找到的第一個符合條件的窗口句柄,找不到時返回0。腳本例子:(8.x語法)hwnd = Plugin.WndEx6_51.FindWindow(Notepad,* - 記事本)hwndEdit = Plugin.WndEx6_51.FindWindowId(hwnd,15)MsgBox 查找到的窗口句柄: & CStr(hwndEdit
25、), 4096腳本例子:(7.x語法)Plugin hwnd=WndEx6_51.FindWindow(Notepad,* - 記事本)Plugin hwndEdit=WndEx6_51.FindWindowId(hwnd,15) MsgBox 查找到的窗口句柄: & CStr(hwndEdit), 4096命令名稱:FindChildWindowZOrder 根據(jù)窗口Z序查找子窗口命令功能:根據(jù)過濾條件和由過濾條件生成的Z序查找子窗口。注意:此方式對于有子窗口創(chuàng)建和銷毀或者Z序變化的窗口來說,這種查找子窗口的方法不可靠。命令參數(shù):參數(shù)1父窗口句柄:長整型數(shù)。參數(shù)2窗口類名:整型數(shù)0或字符串。
26、要查找的子窗口的窗口類名,為查找條件,取整型數(shù)0時不過濾窗口類名。參數(shù)3窗口Z序:長整型數(shù)。要查找的子窗口由過濾條件生成的Z序。Z序值可由GetChildWindowZOrder函數(shù)生成。參數(shù)4過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算??扇≈担褐嫡f明1僅下一級子窗口。如果使用此值,搜索的是父窗口的所有下級子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。2類名匹配,使用此值時,可以使用“?”和“*”進行模糊搜索窗口類名,“?”代表一個任意字符,“*”代表0個或者多個任意字符。返回值:長整型數(shù)。獲得的符合條件
27、的子窗口的Z序。失敗返回-1。腳本例子:(8.x語法)hwndParent = Plugin.WndEx6_51.FindWindow(CalcFrame,計算器)hwnd = Plugin.WndEx6_51.FindChildWindowZOrder(hwndParent,Button,8,0)MsgBox 計算器第8個按鈕的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語法)Plugin hwndParent=WndEx6_51.FindWindow(CalcFrame,計算器)Plugin hwnd=WndEx6_51.FindChildWindowZOrder(h
28、wndParent,Button,8,0)MsgBox 計算器第8個按鈕的窗口句柄: & CStr(hwnd), 4096命令名稱:GetWindowInfo 獲得窗口信息命令功能:獲得窗口信息。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2信息代碼:長整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得不同的窗口信息。可取值:值說明0獲得窗口標題,返回值為字符串。相關(guān)函數(shù):SetWindowText。1獲得窗口類名,返回值為字符串。2獲得窗口邊框范圍,返回值為一維數(shù)組,分別表示左上角橫坐標、左上角縱坐標、右下角橫坐標、右下角角縱坐標。相關(guān)函數(shù):SetWindowSize、MoveWindow。3獲
29、得客戶區(qū)范圍,返回值為一維數(shù)組,分別表示左上角橫坐標、左上角縱坐標、右下角橫坐標、右下角角縱坐標。相關(guān)函數(shù):SetClientSize。4獲得窗口ID,返回值為長整形數(shù)。相關(guān)函數(shù):FindWindowId、SetWindowId。5獲得窗口的線程ID,返回值為長整形數(shù)。6獲得窗口的進程ID,返回值為長整形數(shù)。7獲得窗口程序路徑,返回值為字符串。8獲得窗口進程名(與任務(wù)管理器中進程選項卡的映像名稱相同),返回值為字符串。返回值:由信息代碼決定腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetMousePointWindowS(1 Or 32)WinCaption =
30、 Plugin.WndEx6_51.GetWindowInfo(hwnd,0)WinClass = Plugin.WndEx6_51.GetWindowInfo(hwnd,1)WinRect = Plugin.WndEx6_51.GetWindowInfo(hwnd,2)ClientRect = Plugin.WndEx6_51.GetWindowInfo(hwnd,3)WinID = Plugin.WndEx6_51.GetWindowInfo(hwnd,4)PID = Plugin.WndEx6_51.GetWindowInfo(hwnd,5)TID = Plugin.WndEx6_51.
31、GetWindowInfo(hwnd,6)ExePath = Plugin.WndEx6_51.GetWindowInfo(hwnd,7)ProcessName = Plugin.WndEx6_51.GetWindowInfo(hwnd,8)MsgBox 目標窗口的窗口句柄: & hwnd & vbCrLf & 窗口標題: & WinCaption & vbCrLf & 窗口類名: & WinClass & vbCrLf & 窗口邊框范圍: & WinRect(0) & , & WinRect(1) & , & WinRect(2) & , & WinRect(3) & vbCrLf & 客戶
32、區(qū)范圍: & ClientRect(0) & , & ClientRect(1) & , & ClientRect(2) & , & ClientRect(3) & vbCrLf & 窗口ID: & WinID & vbCrLf & 窗口的進程ID: & PID & vbCrLf & 窗口的線程ID: & TID & vbCrLf & 程序路徑: & ExePath & vbCrLf & 進程名: & ProcessName, 4096, 鼠標所指窗口信息腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetMousePointWindowS(1 Or 32)Plugin
33、 WinCaption=WndEx6_51.GetWindowInfo(hwnd,0)Plugin WinClass=WndEx6_51.GetWindowInfo(hwnd,1)Plugin WinRect=WndEx6_51.GetWindowInfo(hwnd,2)Plugin ClientRect=WndEx6_51.GetWindowInfo(hwnd,3)Plugin WinID=WndEx6_51.GetWindowInfo(hwnd,4)Plugin PID=WndEx6_51.GetWindowInfo(hwnd,5)Plugin TID=WndEx6_51.GetWindo
34、wInfo(hwnd,6)Plugin ExePath=WndEx6_51.GetWindowInfo(hwnd,7)Plugin ProcessName=WndEx6_51.GetWindowInfo(hwnd,8)MsgBox 目標窗口的窗口句柄: & hwnd & vbCrLf & 窗口標題: & WinCaption & vbCrLf & 窗口類名: & WinClass & vbCrLf & 窗口邊框范圍: & WinRect(0) & , & WinRect(1) & , & WinRect(2) & , & WinRect(3) & vbCrLf & 客戶區(qū)范圍: & Clien
35、tRect(0) & , & ClientRect(1) & , & ClientRect(2) & , & ClientRect(3) & vbCrLf & 窗口ID: & WinID & vbCrLf & 窗口的進程ID: & PID & vbCrLf & 窗口的線程ID: & TID & vbCrLf & 程序路徑: & ExePath & vbCrLf & 進程名: & ProcessName, 4096, 鼠標所指窗口信息命令名稱:GetWindowState 獲得窗口狀態(tài)命令功能:獲得窗口狀態(tài)。可以用SetWindowState函數(shù)可設(shè)置窗口狀態(tài)。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)
36、。參數(shù)2信息代碼:長整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可判斷各種窗口狀態(tài)??扇≈担褐嫡f明0窗口是否存在1窗口是否在被激活狀態(tài)2窗口是否可見3窗口是否可用4窗口是否最小化5窗口是否最大化6窗口是否置頂7窗口是否只讀(用于文本框)8窗口是否為Unicode窗口9窗口是否無響應(yīng)返回值:布爾型,也就是只有True和False兩種狀態(tài)的數(shù)據(jù)類型。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()If Plugin.WndEx6_51.GetWindowState(hwnd,6) ThenMsgBox 當前窗口已置頂, 4096E
37、lseMsgBox 當前窗口未置頂, 4096End If腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin tf=WndEx6_51.GetWindowState(hwnd,6)If tfMsgBox 當前窗口已置頂, 4096ElseMsgBox 當前窗口未置頂, 4096EndIf命令名稱:GetWindow 獲得相關(guān)窗口命令功能:獲得與給定窗口相關(guān)的窗口。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2信息代碼:長整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得給定窗口相關(guān)的窗口的窗口句柄。可取值:值說明0父窗口1第
38、一個子窗口2第一個兄弟窗口3最后一個兄弟窗口4下一個兄弟窗口5前一個兄弟窗口6所有者窗口7頂層窗口(如果參數(shù)1的窗口句柄是頂層窗口的窗口句柄,返回值與參數(shù)1相同)返回值:長整型數(shù)。根據(jù)信息代碼獲得的與參數(shù)1相關(guān)的窗口的窗口句柄。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetMousePointWindowS(1 Or 32)HwndParent = Plugin.WndEx6_51.GetWindow(hwnd,0)HwndChild = Plugin.WndEx6_51.GetWindow(hwnd,1)HwndFirst = Plugin.WndEx6_5
39、1.GetWindow(hwnd,2)HwndLast = Plugin.WndEx6_51.GetWindow(hwnd,3)HwndNext = Plugin.WndEx6_51.GetWindow(hwnd,4)HwndPrev = Plugin.WndEx6_51.GetWindow(hwnd,5)HwndOwner = Plugin.WndEx6_51.GetWindow(hwnd,6)HwndTopMost = Plugin.WndEx6_51.GetWindow(hwnd,7)MsgBox 目標窗口: & hwnd & vbCrLf & 父窗口: & HwndParent & v
40、bCrLf & 子窗口: & HwndChild & vbCrLf & 第一個兄弟窗口: & HwndFirst & vbCrLf & 最后一個兄弟窗口: & HwndLast & vbCrLf & 下一個兄弟窗口: & HwndNext & vbCrLf & 前一個兄弟窗口: & HwndPrev & vbCrLf & 所有者窗口: & HwndOwner & vbCrLf & 頂層窗口: & HwndTopMost, 4096, 鼠標所指窗口腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetMousePointWindowS(1 Or 32)Plugin Hwnd
41、Parent=WndEx6_51.GetWindow(hwnd,0)Plugin HwndChild=WndEx6_51.GetWindow(hwnd,1)Plugin HwndFirst=WndEx6_51.GetWindow(hwnd,2)Plugin HwndLast=WndEx6_51.GetWindow(hwnd,3)Plugin HwndNext=WndEx6_51.GetWindow(hwnd,4)Plugin HwndPrev=WndEx6_51.GetWindow(hwnd,5)Plugin HwndOwner=WndEx6_51.GetWindow(hwnd,6)Plugi
42、n HwndTopMost=WndEx6_51.GetWindow(hwnd,7)MsgBox 目標窗口: & hwnd & vbCrLf & 父窗口: & HwndParent & vbCrLf & 子窗口: & HwndChild & vbCrLf & 第一個兄弟窗口: & HwndFirst & vbCrLf & 最后一個兄弟窗口: & HwndLast & vbCrLf & 下一個兄弟窗口: & HwndNext & vbCrLf & 前一個兄弟窗口: & HwndPrev & vbCrLf & 所有者窗口: & HwndOwner & vbCrLf & 頂層窗口: & HwndTop
43、Most, 4096, 鼠標所指窗口命令名稱:GetSpecialWindow 獲得特殊窗口句柄命令功能:獲得特殊窗口的窗口句柄。命令參數(shù):參數(shù)1信息代碼:長整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得特殊窗口的窗口句柄。可取值:值說明0桌面窗口1任務(wù)欄窗口返回值:長整型數(shù)。根據(jù)信息代碼獲得的窗口句柄。腳本例子:(8.x語法) HwndDesktop = Plugin.WndEx6_51.GetSpecialWindow(0)HwndTaskman = Plugin.WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & v
44、bCrLf & 任務(wù)欄窗口句柄: & HwndTaskman, 4096腳本例子:(7.x語法) Plugin HwndDesktop=WndEx6_51.GetSpecialWindow(0)Plugin HwndTaskman=WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & vbCrLf & 任務(wù)欄窗口句柄: & HwndTaskman, 4096命令名稱:GetWindowIconData 獲得窗口圖標數(shù)據(jù)命令功能:獲得窗口的圖標數(shù)據(jù)。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2方式:長整型數(shù)。保留用,目前只可取0。返
45、回值:字符串。根據(jù)窗口圖標獲得的數(shù)據(jù)。腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()IconData = Plugin.WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 當前窗口圖標數(shù)據(jù): & IconData, 4096腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin IconData=WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 當前窗口圖標數(shù)據(jù): & IconData, 4
46、096命令名稱:GetChildWindowZOrder 獲得子窗口的Z序命令功能:獲得符合條件的子窗口的Z序。配合FindChildWindowZOrder函數(shù)使用的函數(shù)。命令參數(shù):參數(shù)1父窗口句柄:長整型數(shù)。參數(shù)2目標窗口句柄:長整型數(shù)。要獲取Z序的窗口的窗口句柄。參數(shù)3窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時不過濾窗口類名。參數(shù)4過濾條件:長整型數(shù)。取值可以是下面的一個或多個,不用時可取0。如果要同時使用多個值,可將多個值做或運算。可取值:值說明1僅下一級子窗口。如果使用此值,搜索的是父窗口的所有下級子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。
47、2類名匹配,使用此值時,可以使用“?”和“*”進行模糊搜索窗口類名,“?”代表一個任意字符,“*”代表0個或者多個任意字符。返回值:長整型數(shù)。獲得的符合條件的子窗口的Z序。失敗返回-1。腳本例子:(8.x語法)/獲得鼠標指向的按鈕的Z序hwnd = Plugin.WndEx6_51.GetMousePointWindow()hwndParent = Plugin.WndEx6_51.GetWindow(hwnd,7)ZOrder = Plugin.WndEx6_51.GetChildWindowZOrder(hwndParent,hwnd,Button,0)MsgBox 鼠標指向的按鈕對頂層窗
48、口的Z序: & ZOrder, 4096腳本例子:(7.x語法)/獲得鼠標指向的按鈕的Z序Plugin hwnd=WndEx6_51.GetMousePointWindow()Plugin hwndParent=WndEx6_51.GetWindow(hwnd,7) Plugin ZOrder=WndEx6_51.GetChildWindowZOrder(hwndParent,hwnd,Button,0)MsgBox 鼠標指向的按鈕對頂層窗口的Z序: & ZOrder, 4096命令名稱:SetWindowText 設(shè)置窗口標題命令功能:設(shè)置窗口標題。可以用GetWindowInfo函數(shù)獲得指
49、定窗口的窗口標題。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2窗口標題:字符串。要設(shè)置的窗口標題。返回值:腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowText(hwnd,新標題)腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetWindowText(hwnd,新標題)命令名稱:SetWindowSize 設(shè)置窗口大小命令功能:設(shè)置窗口大小??梢杂肎etWindow
50、Info函數(shù)獲得指定窗口的窗口大小。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2窗口寬度:長整型數(shù)。參數(shù)3窗口高度:長整型數(shù)。返回值:腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowSize(hwnd,400,300)腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetWindowSize(hwnd,400,300)命令名稱:SetClientSize 設(shè)置窗口客戶區(qū)大
51、小命令功能:設(shè)置窗口客戶區(qū)大小??梢杂肎etWindowInfo函數(shù)獲得指定窗口的窗口客戶區(qū)。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2窗口寬度:長整型數(shù)。參數(shù)3窗口高度:長整型數(shù)。返回值:腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetClientSize(hwnd,400,300)腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetClientSize(hwnd,400,30
52、0)命令名稱:MoveWindow 移動窗口命令功能:移動窗口。可以用GetWindowInfo函數(shù)獲得指定窗口左上角的屏幕坐標。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2橫坐標:長整型數(shù)。窗口左上角在屏幕中的橫坐標。參數(shù)3縱坐標:長整型數(shù)。窗口左上角在屏幕中的縱坐標。返回值:腳本例子:(8.x語法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.MoveWindow(hwnd,100,80)腳本例子:(7.x語法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Pl
53、ugin WndEx6_51.MoveWindow(hwnd,100,80)命令名稱:SetWindowSpecialPos 移動窗口到特殊位置命令功能:移動頂層窗口到屏幕的幾個特殊位置中的一個。命令參數(shù):參數(shù)1窗口句柄:長整型數(shù)。參數(shù)2位置選擇:長整型數(shù)。位置選擇的取值不同,可將窗口移到不同的位置??扇≈担褐嫡f明0居中1居中(排除任務(wù)欄區(qū)域)2左上角(排除任務(wù)欄區(qū)域)3右上角(排除任務(wù)欄區(qū)域)4左下角(排除任務(wù)欄區(qū)域)5右下角(排除任務(wù)欄區(qū)域)返回值:腳本例子:(8.x語法)hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowSpecialPos(hwnd,0)腳本例子:(7.x語法)Plugin hwnd=WndEx6_51.GetFor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工程質(zhì)量檢測與施工質(zhì)量控制規(guī)范合同3篇
- 2025年度跨境電商物流配送服務(wù)合同范本9篇
- 2024版影院室內(nèi)裝修設(shè)計合同書
- 二零二五年度綠色環(huán)保產(chǎn)業(yè)合作框架協(xié)議書范本3篇
- 2025年抵債合同房屋買賣協(xié)議3篇
- 2025年度智能停車場2噸不銹鋼帶打印功能電子地磅秤租賃合同6篇
- 2024版租賃商鋪合同書
- 2024標準型料場地租賃合同模板一
- 二零二五年房產(chǎn)租賃保證金繳納及退還協(xié)議6篇
- 二零二五年度icp許可證辦理與互聯(lián)網(wǎng)企業(yè)合規(guī)性審查與整改服務(wù)合同3篇
- 林區(qū)防火專用道路技術(shù)規(guī)范
- 2023社會責任報告培訓(xùn)講稿
- 2023核電廠常規(guī)島及輔助配套設(shè)施建設(shè)施工技術(shù)規(guī)范 第8部分 保溫及油漆
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
- 表B. 0 .11工程款支付報審表
- 警務(wù)航空無人機考試題庫及答案
- 空氣自動站儀器運營維護項目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 法律顧問投標書
- 班主任培訓(xùn)簡報4篇(一)
- 成都市數(shù)學八年級上冊期末試卷含答案
評論
0/150
提交評論