




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、命令名稱:GetForegroundWindow 獲得當(dāng)前窗口句柄命令功能:獲得當(dāng)前窗口的窗口句柄。命令參數(shù):返回值:長(zhǎng)整型數(shù)。當(dāng)前窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()MsgBox 當(dāng)前窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()MsgBox 當(dāng)前窗口句柄: & CStr(hwnd), 4096命令名稱:GetForegroundFocus 獲得當(dāng)前擁有焦點(diǎn)的窗口句柄命令功能:獲得當(dāng)前
2、擁有焦點(diǎn)的窗口的窗口句柄,和Window插件的GetKeyFocusWnd命令功能類似。命令參數(shù):返回值:長(zhǎng)整型數(shù)。當(dāng)前擁有焦點(diǎn)的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundFocus()MsgBox 當(dāng)前擁有焦點(diǎn)的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundFocus()MsgBox 當(dāng)前擁有焦點(diǎn)的窗口句柄: & CStr(hwnd), 4096命令名稱:GetMousePointWindow 獲得鼠標(biāo)指向的窗口句柄命令功
3、能:獲得鼠標(biāo)指向的窗口的窗口句柄。命令參數(shù):返回值:長(zhǎng)整型數(shù)。鼠標(biāo)指向的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetMousePointWindow()MsgBox 鼠標(biāo)指向的窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetMousePointWindow()MsgBox 鼠標(biāo)指向的窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:GetMousePointWindowS 獲得鼠標(biāo)指向的窗口句柄命令功能:獲得鼠標(biāo)指向的窗口的窗口句柄??梢匀〉紾et
4、MousePointWindow取不到的窗口的窗口句柄,由于多了個(gè)參數(shù),功能也更強(qiáng)大。命令參數(shù):參數(shù)1過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算??扇≈担褐嫡f(shuō)明1跳過(guò)不可見頂層窗口2跳過(guò)不可見子窗口4跳過(guò)不可用頂層窗口8跳過(guò)不可用子窗口16跳過(guò)鼠標(biāo)可穿透頂層窗口32跳過(guò)全透明且鼠標(biāo)可穿透頂層窗口16384只取頂層窗口返回值:長(zhǎng)整型數(shù)。鼠標(biāo)指向的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) /GetMousePointWindowS的過(guò)濾條件中的“跳過(guò)不可見頂層窗口”和“跳過(guò)全透明且鼠標(biāo)可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層
5、窗口的窗口句柄hwnd = Plugin.WndEx6_51.GetMousePointWindowS(1 Or 32 Or 16384)MsgBox 鼠標(biāo)指向的頂層窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) /GetMousePointWindowS的過(guò)濾條件中的“跳過(guò)不可見頂層窗口”和“跳過(guò)全透明且鼠標(biāo)可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄Plugin hwnd=WndEx6_51.GetMousePointWindowS(1 Or 32 Or 16384)MsgBox 鼠標(biāo)指向的頂層窗口的窗口句柄: & CStr(hwnd
6、), 4096命令名稱:GetPointWindow 獲得包含了指定點(diǎn)的窗口句柄命令功能:獲得包含了指定點(diǎn)的窗口句柄。命令參數(shù):參數(shù)1橫坐標(biāo):長(zhǎng)整型數(shù)。屏幕橫坐標(biāo)。參數(shù)2縱坐標(biāo):長(zhǎng)整型數(shù)。屏幕縱坐標(biāo)。返回值:長(zhǎng)整型數(shù)。屏幕上指定點(diǎn)的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetPointWindow(100,50)MsgBox 屏幕坐標(biāo)(100,50)處的窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetPointWindow(100,5)MsgBox 屏幕坐標(biāo)(1
7、00,50)處的窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:GetPointWindowS 獲得包含了指定點(diǎn)的窗口句柄命令功能:獲得包含了指定點(diǎn)的窗口句柄。可以取到GetPointWindow取不到的窗口的窗口句柄,由于多了個(gè)參數(shù),功能也更強(qiáng)大。命令參數(shù):參數(shù)1橫坐標(biāo):長(zhǎng)整型數(shù)。屏幕橫坐標(biāo)。參數(shù)2縱坐標(biāo):長(zhǎng)整型數(shù)。屏幕縱坐標(biāo)。參數(shù)3過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算??扇≈担褐嫡f(shuō)明1跳過(guò)不可見頂層窗口2跳過(guò)不可見子窗口4跳過(guò)不可用頂層窗口8跳過(guò)不可用子窗口16跳過(guò)鼠標(biāo)可穿透頂層窗口32跳過(guò)全透明且鼠標(biāo)可穿透
8、頂層窗口16384只取頂層窗口返回值:長(zhǎng)整型數(shù)。屏幕上指定點(diǎn)的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) /GetPointWindowS的過(guò)濾條件中的“跳過(guò)不可見頂層窗口”和“跳過(guò)全透明且鼠標(biāo)可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄hwnd = Plugin.WndEx6_51.GetPointWindowS(100,50,1 Or 32 Or 16384)MsgBox 屏幕坐標(biāo)(100,50)處的頂層窗口的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法) /GetPointWindowS的過(guò)濾條件中的“跳過(guò)不可見頂層窗口”和“跳過(guò)全透明且鼠
9、標(biāo)可穿透頂層窗口”建議使用,否則容易取到一些不可見的頂層窗口的窗口句柄Plugin hwnd=WndEx6_51.GetPointWindowS(100,5,1 Or 32 Or 16384)MsgBox 屏幕坐標(biāo)(100,50)處的頂層窗口的窗口句柄: & CStr(hwnd), 4096命令名稱:EnumWindowA 獲得符合條件的所有窗口句柄命令功能:獲得符合條件的所有窗口的窗口句柄。命令參數(shù):參數(shù)1父窗口句柄:長(zhǎng)整型數(shù)。該參數(shù)不為0時(shí),獲得該窗口的子窗口的窗口句柄。取0時(shí)為獲得頂層窗口的窗口句柄。參數(shù)2窗口標(biāo)題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口標(biāo)題。參數(shù)3窗口類名
10、:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名。參數(shù)4過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算??扇≈担?值說(shuō)明1標(biāo)題匹配,使用此值時(shí),可以使用“?”和“*”進(jìn)行模糊搜索窗口標(biāo)題,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。2類名匹配,和標(biāo)題匹配類似。4僅下一級(jí)子窗口。父窗口句柄不為0時(shí),如果使用此值,獲得的是父窗口的所有下級(jí)子窗口;如果不使用此值,獲得的是父窗口句柄的所有子窗口,包括子窗口的子窗口。8排除所有者窗口,如果使用此值,獲得的窗口都無(wú)所有者窗口。16窗口必須可見,如果使用此值,獲得的窗口都是可見窗
11、口。64和取值8時(shí)相反,不可與值8同時(shí)使用。128和取值16時(shí)相反,不可與值16同時(shí)使用。65536使用另一種歷遍方法,因?yàn)樵?jīng)遇到幾個(gè)游戲用常用的歷遍方法取不到它們的窗口句柄,用這個(gè)方法就沒問(wèn)題,但平常不推薦使用此歷遍方法,它可能導(dǎo)致程序進(jìn)入死循環(huán)。返回值:一維長(zhǎng)整型數(shù)數(shù)組,找到窗口時(shí)返回窗口句柄數(shù)組,未找到和失敗時(shí)返回的是大小為0的一維數(shù)組。腳本例子:(8.x語(yǔ)法) 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) & 個(gè),窗口句柄如下: & vbCrLf & str, 4096End If腳本例子:(7.x語(yǔ)法) 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) & 個(gè),窗口句柄如下: & vbCrLf & str, 4096EndIf命令名稱:EnumWindowT 獲得符合條件的所有頂層窗口句柄命令功能:獲得符合條件的所有頂層窗口的窗口句柄。命令參數(shù):參數(shù)1窗口標(biāo)題:整型數(shù)0或字符
14、串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口標(biāo)題。參數(shù)2窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名。參數(shù)3進(jìn)程名或進(jìn)程ID:整型數(shù)或字符串。為搜索條件,進(jìn)程名用字符串,進(jìn)程ID用整數(shù),不過(guò)濾進(jìn)程名和進(jìn)程ID時(shí)用整數(shù)0。參數(shù)4窗口圖標(biāo)數(shù)據(jù):整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口圖標(biāo)數(shù)據(jù)。此數(shù)據(jù)可用本插件中的GetWindowIconData函數(shù)獲得。有的程序在屏幕顏色分別為32位時(shí)和16位時(shí)啟動(dòng)程序獲得的程序窗口圖標(biāo)數(shù)據(jù)不相同,這時(shí)候可以在屏幕顏色為32位時(shí)和16位時(shí)分別啟動(dòng)窗口程序,獲得它們的窗口圖標(biāo)數(shù)據(jù),這時(shí)可以將它們連接起來(lái),用“|”號(hào)將它們分隔,這時(shí)符合任
15、意一種情況均認(rèn)為符合條件。參數(shù)5過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算。可取值:值說(shuō)明1標(biāo)題匹配,使用此值時(shí),可以使用“?”和“*”進(jìn)行模糊搜索窗口標(biāo)題,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。2類名匹配,和標(biāo)題匹配類似。8排除所有者窗口,如果使用此值,獲得的窗口都無(wú)所有者窗口。16窗口必須可見,如果使用此值,獲得的窗口都是可見窗口。64和取值8時(shí)相反,不可與值8同時(shí)使用。128和取值16時(shí)相反,不可與值16同時(shí)使用。256只取主窗口的窗口句柄,過(guò)濾條件模仿Windows任務(wù)管理器的應(yīng)用程序列表。使用此值時(shí),值8、
16、16、64、128無(wú)效。部分程序的窗口常常有些非主窗口用前面的方法很難過(guò)濾掉,這時(shí)可以試下這個(gè)值。此方法有可能過(guò)濾過(guò)度導(dǎo)致找不到窗口。65536使用另一種歷遍方法,因?yàn)樵?jīng)遇到幾個(gè)游戲用常用的歷遍方法取不到它們的窗口句柄,用這個(gè)方法就沒問(wèn)題,但平常不推薦使用此歷遍方法,它可能導(dǎo)致程序進(jìn)入死循環(huán)。返回值:一維長(zhǎng)整型數(shù)數(shù)組,找到窗口時(shí)返回窗口句柄數(shù)組,未找到和失敗時(shí)返回的是大小為0的一維數(shù)組。腳本例子:(8.x語(yǔ)法) 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) & 個(gè),窗口句柄如下: & vbCrLf & str, 4096End If腳本例子:(7.x語(yǔ)法) 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) & 個(gè),窗口句柄如下: & vbCrLf & str, 4096EndIf命令名稱:FindWindow 查找窗口命令功能:根據(jù)窗口類名和窗口標(biāo)題查找頂層
19、窗口,模仿FindWindow這個(gè)系統(tǒng)API,但比它更強(qiáng),能使用匹配查找和抗屏蔽。這個(gè)函數(shù)只能獲得符合條件的第一個(gè)窗口句柄,如果要獲得下一個(gè)可以使用本插件中的FindWindowEx函數(shù)。需要更強(qiáng)大的查找頂層窗口功能,可以使用本插件中的EnumWindowA函數(shù)或EnumWindowT函數(shù)。命令參數(shù):參數(shù)1窗口標(biāo)題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口標(biāo)題。可以使用“?”和“*”進(jìn)行模糊搜索窗口標(biāo)題,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。參數(shù)2窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名??梢允褂谩?”和“*”進(jìn)行模糊搜索窗口類名,“?”
20、代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。返回值:整型數(shù)。返回找到的第一個(gè)符合條件的窗口句柄,找不到時(shí)返回0。腳本例子:(8.x語(yǔ)法)hwnd = Plugin.WndEx6_51.FindWindow(Notepad,* - 記事本)MsgBox 查找到的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法)Plugin hwnd=WndEx6_51.FindWindow(Notepad,* - 記事本)MsgBox 查找到的窗口句柄: & CStr(hwnd), 4096命令名稱:FindWindowEx 查找窗口命令功能:根據(jù)窗口類名和窗口標(biāo)題查找頂層窗口或子窗
21、口,模仿FindWindowEx這個(gè)系統(tǒng)API,但比它更強(qiáng),能使用匹配查找和抗屏蔽。需要更強(qiáng)大的查找窗口功能,可以使用本插件中的EnumWindowA函數(shù)或EnumWindowT函數(shù)。命令參數(shù):參數(shù)1父窗口句柄:整型數(shù)。要查找頂層窗口,該值取0;要查找某窗口的子窗口,該值取某窗口的窗口句柄。參數(shù)2子窗口句柄:整型數(shù)。查找下一個(gè)窗口。要查找第一個(gè)符合條件的窗口,該值取0;要查找某窗口的下一個(gè)符合條件的窗口,該值取某窗口的窗口句柄。參數(shù)3窗口標(biāo)題:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口標(biāo)題。可以使用“?”和“*”進(jìn)行模糊搜索窗口標(biāo)題,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意
22、字符。參數(shù)4窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名??梢允褂谩?”和“*”進(jìn)行模糊搜索窗口類名,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。返回值:整型數(shù)。返回找到的符合條件的窗口句柄,找不到時(shí)返回0。腳本例子:(8.x語(yǔ)法)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語(yǔ)法)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ù)。返回找到的第一個(gè)符合條件的窗口句柄,找不到時(shí)返回0。腳本例子:(8.x語(yǔ)法)hwnd = Plugin.WndEx6_51.FindWindow(Notepad,* - 記事本)hwndEdit = Plugin.WndEx6_51.FindWindowId(hwnd,15)MsgBox 查找到的窗口句柄: & CStr(hwndEdit
25、), 4096腳本例子:(7.x語(yǔ)法)Plugin hwnd=WndEx6_51.FindWindow(Notepad,* - 記事本)Plugin hwndEdit=WndEx6_51.FindWindowId(hwnd,15) MsgBox 查找到的窗口句柄: & CStr(hwndEdit), 4096命令名稱:FindChildWindowZOrder 根據(jù)窗口Z序查找子窗口命令功能:根據(jù)過(guò)濾條件和由過(guò)濾條件生成的Z序查找子窗口。注意:此方式對(duì)于有子窗口創(chuàng)建和銷毀或者Z序變化的窗口來(lái)說(shuō),這種查找子窗口的方法不可靠。命令參數(shù):參數(shù)1父窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2窗口類名:整型數(shù)0或字符串。
26、要查找的子窗口的窗口類名,為查找條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名。參數(shù)3窗口Z序:長(zhǎng)整型數(shù)。要查找的子窗口由過(guò)濾條件生成的Z序。Z序值可由GetChildWindowZOrder函數(shù)生成。參數(shù)4過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算??扇≈担褐嫡f(shuō)明1僅下一級(jí)子窗口。如果使用此值,搜索的是父窗口的所有下級(jí)子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。2類名匹配,使用此值時(shí),可以使用“?”和“*”進(jìn)行模糊搜索窗口類名,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。返回值:長(zhǎng)整型數(shù)。獲得的符合條件
27、的子窗口的Z序。失敗返回-1。腳本例子:(8.x語(yǔ)法)hwndParent = Plugin.WndEx6_51.FindWindow(CalcFrame,計(jì)算器)hwnd = Plugin.WndEx6_51.FindChildWindowZOrder(hwndParent,Button,8,0)MsgBox 計(jì)算器第8個(gè)按鈕的窗口句柄: & CStr(hwnd), 4096腳本例子:(7.x語(yǔ)法)Plugin hwndParent=WndEx6_51.FindWindow(CalcFrame,計(jì)算器)Plugin hwnd=WndEx6_51.FindChildWindowZOrder(h
28、wndParent,Button,8,0)MsgBox 計(jì)算器第8個(gè)按鈕的窗口句柄: & CStr(hwnd), 4096命令名稱:GetWindowInfo 獲得窗口信息命令功能:獲得窗口信息。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2信息代碼:長(zhǎng)整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得不同的窗口信息??扇≈担褐嫡f(shuō)明0獲得窗口標(biāo)題,返回值為字符串。相關(guān)函數(shù):SetWindowText。1獲得窗口類名,返回值為字符串。2獲得窗口邊框范圍,返回值為一維數(shù)組,分別表示左上角橫坐標(biāo)、左上角縱坐標(biāo)、右下角橫坐標(biāo)、右下角角縱坐標(biāo)。相關(guān)函數(shù):SetWindowSize、MoveWindow。3獲
29、得客戶區(qū)范圍,返回值為一維數(shù)組,分別表示左上角橫坐標(biāo)、左上角縱坐標(biāo)、右下角橫坐標(biāo)、右下角角縱坐標(biāo)。相關(guān)函數(shù):SetClientSize。4獲得窗口ID,返回值為長(zhǎng)整形數(shù)。相關(guān)函數(shù):FindWindowId、SetWindowId。5獲得窗口的線程ID,返回值為長(zhǎng)整形數(shù)。6獲得窗口的進(jìn)程ID,返回值為長(zhǎng)整形數(shù)。7獲得窗口程序路徑,返回值為字符串。8獲得窗口進(jìn)程名(與任務(wù)管理器中進(jìn)程選項(xiàng)卡的映像名稱相同),返回值為字符串。返回值:由信息代碼決定腳本例子:(8.x語(yǔ)法) 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 目標(biāo)窗口的窗口句柄: & hwnd & vbCrLf & 窗口標(biāo)題: & 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 & 窗口的進(jìn)程ID: & PID & vbCrLf & 窗口的線程ID: & TID & vbCrLf & 程序路徑: & ExePath & vbCrLf & 進(jìn)程名: & ProcessName, 4096, 鼠標(biāo)所指窗口信息腳本例子:(7.x語(yǔ)法) 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 目標(biāo)窗口的窗口句柄: & hwnd & vbCrLf & 窗口標(biāo)題: & 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 & 窗口的進(jìn)程ID: & PID & vbCrLf & 窗口的線程ID: & TID & vbCrLf & 程序路徑: & ExePath & vbCrLf & 進(jìn)程名: & ProcessName, 4096, 鼠標(biāo)所指窗口信息命令名稱:GetWindowState 獲得窗口狀態(tài)命令功能:獲得窗口狀態(tài)??梢杂肧etWindowState函數(shù)可設(shè)置窗口狀態(tài)。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)
36、。參數(shù)2信息代碼:長(zhǎng)整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可判斷各種窗口狀態(tài)??扇≈担褐嫡f(shuō)明0窗口是否存在1窗口是否在被激活狀態(tài)2窗口是否可見3窗口是否可用4窗口是否最小化5窗口是否最大化6窗口是否置頂7窗口是否只讀(用于文本框)8窗口是否為Unicode窗口9窗口是否無(wú)響應(yīng)返回值:布爾型,也就是只有True和False兩種狀態(tài)的數(shù)據(jù)類型。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()If Plugin.WndEx6_51.GetWindowState(hwnd,6) ThenMsgBox 當(dāng)前窗口已置頂, 4096E
37、lseMsgBox 當(dāng)前窗口未置頂, 4096End If腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin tf=WndEx6_51.GetWindowState(hwnd,6)If tfMsgBox 當(dāng)前窗口已置頂, 4096ElseMsgBox 當(dāng)前窗口未置頂, 4096EndIf命令名稱:GetWindow 獲得相關(guān)窗口命令功能:獲得與給定窗口相關(guān)的窗口。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2信息代碼:長(zhǎng)整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得給定窗口相關(guān)的窗口的窗口句柄??扇≈担褐嫡f(shuō)明0父窗口1第
38、一個(gè)子窗口2第一個(gè)兄弟窗口3最后一個(gè)兄弟窗口4下一個(gè)兄弟窗口5前一個(gè)兄弟窗口6所有者窗口7頂層窗口(如果參數(shù)1的窗口句柄是頂層窗口的窗口句柄,返回值與參數(shù)1相同)返回值:長(zhǎng)整型數(shù)。根據(jù)信息代碼獲得的與參數(shù)1相關(guān)的窗口的窗口句柄。腳本例子:(8.x語(yǔ)法) 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 目標(biāo)窗口: & hwnd & vbCrLf & 父窗口: & HwndParent & v
40、bCrLf & 子窗口: & HwndChild & vbCrLf & 第一個(gè)兄弟窗口: & HwndFirst & vbCrLf & 最后一個(gè)兄弟窗口: & HwndLast & vbCrLf & 下一個(gè)兄弟窗口: & HwndNext & vbCrLf & 前一個(gè)兄弟窗口: & HwndPrev & vbCrLf & 所有者窗口: & HwndOwner & vbCrLf & 頂層窗口: & HwndTopMost, 4096, 鼠標(biāo)所指窗口腳本例子:(7.x語(yǔ)法) 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 目標(biāo)窗口: & hwnd & vbCrLf & 父窗口: & HwndParent & vbCrLf & 子窗口: & HwndChild & vbCrLf & 第一個(gè)兄弟窗口: & HwndFirst & vbCrLf & 最后一個(gè)兄弟窗口: & HwndLast & vbCrLf & 下一個(gè)兄弟窗口: & HwndNext & vbCrLf & 前一個(gè)兄弟窗口: & HwndPrev & vbCrLf & 所有者窗口: & HwndOwner & vbCrLf & 頂層窗口: & HwndTop
43、Most, 4096, 鼠標(biāo)所指窗口命令名稱:GetSpecialWindow 獲得特殊窗口句柄命令功能:獲得特殊窗口的窗口句柄。命令參數(shù):參數(shù)1信息代碼:長(zhǎng)整型數(shù)。根據(jù)信息代碼的取值不同,從函數(shù)返回值可獲得特殊窗口的窗口句柄??扇≈担褐嫡f(shuō)明0桌面窗口1任務(wù)欄窗口返回值:長(zhǎng)整型數(shù)。根據(jù)信息代碼獲得的窗口句柄。腳本例子:(8.x語(yǔ)法) HwndDesktop = Plugin.WndEx6_51.GetSpecialWindow(0)HwndTaskman = Plugin.WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & v
44、bCrLf & 任務(wù)欄窗口句柄: & HwndTaskman, 4096腳本例子:(7.x語(yǔ)法) Plugin HwndDesktop=WndEx6_51.GetSpecialWindow(0)Plugin HwndTaskman=WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & vbCrLf & 任務(wù)欄窗口句柄: & HwndTaskman, 4096命令名稱:GetWindowIconData 獲得窗口圖標(biāo)數(shù)據(jù)命令功能:獲得窗口的圖標(biāo)數(shù)據(jù)。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2方式:長(zhǎng)整型數(shù)。保留用,目前只可取0。返
45、回值:字符串。根據(jù)窗口圖標(biāo)獲得的數(shù)據(jù)。腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()IconData = Plugin.WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 當(dāng)前窗口圖標(biāo)數(shù)據(jù): & IconData, 4096腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin IconData=WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 當(dāng)前窗口圖標(biāo)數(shù)據(jù): & IconData, 4
46、096命令名稱:GetChildWindowZOrder 獲得子窗口的Z序命令功能:獲得符合條件的子窗口的Z序。配合FindChildWindowZOrder函數(shù)使用的函數(shù)。命令參數(shù):參數(shù)1父窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2目標(biāo)窗口句柄:長(zhǎng)整型數(shù)。要獲取Z序的窗口的窗口句柄。參數(shù)3窗口類名:整型數(shù)0或字符串。為搜索條件,取整型數(shù)0時(shí)不過(guò)濾窗口類名。參數(shù)4過(guò)濾條件:長(zhǎng)整型數(shù)。取值可以是下面的一個(gè)或多個(gè),不用時(shí)可取0。如果要同時(shí)使用多個(gè)值,可將多個(gè)值做或運(yùn)算??扇≈担褐嫡f(shuō)明1僅下一級(jí)子窗口。如果使用此值,搜索的是父窗口的所有下級(jí)子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。
47、2類名匹配,使用此值時(shí),可以使用“?”和“*”進(jìn)行模糊搜索窗口類名,“?”代表一個(gè)任意字符,“*”代表0個(gè)或者多個(gè)任意字符。返回值:長(zhǎng)整型數(shù)。獲得的符合條件的子窗口的Z序。失敗返回-1。腳本例子:(8.x語(yǔ)法)/獲得鼠標(biāo)指向的按鈕的Z序hwnd = Plugin.WndEx6_51.GetMousePointWindow()hwndParent = Plugin.WndEx6_51.GetWindow(hwnd,7)ZOrder = Plugin.WndEx6_51.GetChildWindowZOrder(hwndParent,hwnd,Button,0)MsgBox 鼠標(biāo)指向的按鈕對(duì)頂層窗
48、口的Z序: & ZOrder, 4096腳本例子:(7.x語(yǔ)法)/獲得鼠標(biāo)指向的按鈕的Z序Plugin hwnd=WndEx6_51.GetMousePointWindow()Plugin hwndParent=WndEx6_51.GetWindow(hwnd,7) Plugin ZOrder=WndEx6_51.GetChildWindowZOrder(hwndParent,hwnd,Button,0)MsgBox 鼠標(biāo)指向的按鈕對(duì)頂層窗口的Z序: & ZOrder, 4096命令名稱:SetWindowText 設(shè)置窗口標(biāo)題命令功能:設(shè)置窗口標(biāo)題??梢杂肎etWindowInfo函數(shù)獲得指
49、定窗口的窗口標(biāo)題。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2窗口標(biāo)題:字符串。要設(shè)置的窗口標(biāo)題。返回值:腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowText(hwnd,新標(biāo)題)腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetWindowText(hwnd,新標(biāo)題)命令名稱:SetWindowSize 設(shè)置窗口大小命令功能:設(shè)置窗口大小。可以用GetWindow
50、Info函數(shù)獲得指定窗口的窗口大小。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2窗口寬度:長(zhǎng)整型數(shù)。參數(shù)3窗口高度:長(zhǎng)整型數(shù)。返回值:腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowSize(hwnd,400,300)腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetWindowSize(hwnd,400,300)命令名稱:SetClientSize 設(shè)置窗口客戶區(qū)大
51、小命令功能:設(shè)置窗口客戶區(qū)大小??梢杂肎etWindowInfo函數(shù)獲得指定窗口的窗口客戶區(qū)。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2窗口寬度:長(zhǎng)整型數(shù)。參數(shù)3窗口高度:長(zhǎng)整型數(shù)。返回值:腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetClientSize(hwnd,400,300)腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin WndEx6_51.SetClientSize(hwnd,400,30
52、0)命令名稱:MoveWindow 移動(dòng)窗口命令功能:移動(dòng)窗口。可以用GetWindowInfo函數(shù)獲得指定窗口左上角的屏幕坐標(biāo)。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2橫坐標(biāo):長(zhǎng)整型數(shù)。窗口左上角在屏幕中的橫坐標(biāo)。參數(shù)3縱坐標(biāo):長(zhǎng)整型數(shù)。窗口左上角在屏幕中的縱坐標(biāo)。返回值:腳本例子:(8.x語(yǔ)法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.MoveWindow(hwnd,100,80)腳本例子:(7.x語(yǔ)法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Pl
53、ugin WndEx6_51.MoveWindow(hwnd,100,80)命令名稱:SetWindowSpecialPos 移動(dòng)窗口到特殊位置命令功能:移動(dòng)頂層窗口到屏幕的幾個(gè)特殊位置中的一個(gè)。命令參數(shù):參數(shù)1窗口句柄:長(zhǎng)整型數(shù)。參數(shù)2位置選擇:長(zhǎng)整型數(shù)。位置選擇的取值不同,可將窗口移到不同的位置。可取值:值說(shuō)明0居中1居中(排除任務(wù)欄區(qū)域)2左上角(排除任務(wù)欄區(qū)域)3右上角(排除任務(wù)欄區(qū)域)4左下角(排除任務(wù)欄區(qū)域)5右下角(排除任務(wù)欄區(qū)域)返回值:腳本例子:(8.x語(yǔ)法)hwnd = Plugin.WndEx6_51.GetForegroundWindow()Call Plugin.WndEx6_51.SetWindowSpecialPos(hwnd,0)腳本例子:(7.x語(yǔ)法)Plugin hwnd=WndEx6_51.GetFor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 牛津譯林版七年級(jí)英語(yǔ)上冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 2025年黨章黨史國(guó)史國(guó)情知識(shí)競(jìng)賽題庫(kù)及答案(共220題)
- 新型家庭醫(yī)生簽約服務(wù)對(duì)促進(jìn)轄區(qū)孕產(chǎn)婦管理的效果分析
- 《單片機(jī)技術(shù)應(yīng)用》 課件
- 節(jié)能環(huán)保居間服務(wù)合同范例
- 道路交通規(guī)劃方案介紹
- 低空經(jīng)濟(jì)行業(yè)報(bào)告
- 醫(yī)院裝修大包合同參考范本
- 投資可行性分析報(bào)告包括哪些內(nèi)容
- 低空經(jīng)濟(jì)涉及的行業(yè)
- 2025年防范電信網(wǎng)絡(luò)詐騙知識(shí)競(jìng)賽題庫(kù)及答案
- 第12課 遼宋夏金元時(shí)期經(jīng)濟(jì)的繁榮【公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)】-【教學(xué)評(píng)一體化】大單元整體教學(xué)
- 農(nóng)村荒山地轉(zhuǎn)讓合同6篇
- 《無(wú)人機(jī)操控基礎(chǔ)》課件
- 塔設(shè)備技術(shù)問(wèn)答-化工設(shè)備
- 2025年熔化焊接與熱切割試題(附答案)
- 水池防滲漏施工方案
- 第八單元+中華民族的抗日戰(zhàn)爭(zhēng)和人民解放戰(zhàn)爭(zhēng)+作業(yè)設(shè)計(jì)方案 高一統(tǒng)編版2019必修中外歷史綱要上冊(cè)
- 2025年湖北省新華書店(集團(tuán))限公司招聘(93人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《鐵路技術(shù)管理規(guī)程》(普速鐵路部分)
- 消防煙感報(bào)警設(shè)備 投標(biāo)方案(技術(shù)標(biāo) )
評(píng)論
0/150
提交評(píng)論