窗口插件增强版V6.51说明_第1页
窗口插件增强版V6.51说明_第2页
窗口插件增强版V6.51说明_第3页
窗口插件增强版V6.51说明_第4页
窗口插件增强版V6.51说明_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、命令名称:GetForegroundWindow 获得当前窗口句柄命令功能:获得当前窗口的窗口句柄。命令参数:返回值:长整型数。当前窗口的窗口句柄。脚本例子:(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命令功能类似。命令参数:返回值:长整型数。当前拥有焦点的窗口的窗口句柄。脚本例子:(8.x语法) hwnd = Plugin.WndEx6_51.GetForegroundFocus()MsgBox 当前拥有焦点的窗口句柄: & CStr(hwnd), 4096脚本例子:(7.x语法) Plugin hwnd=WndEx6_51.GetForegroundFocus()MsgBox 当前拥有焦点的窗口句柄: & CStr(hwnd), 4096命令名称:GetMousePointWindow 获得鼠标指向的窗口句柄命令功

3、能:获得鼠标指向的窗口的窗口句柄。命令参数:返回值:长整型数。鼠标指向的窗口的窗口句柄。脚本例子:(8.x语法) hwnd = Plugin.WndEx6_51.GetMousePointWindow()MsgBox 鼠标指向的窗口的窗口句柄: & CStr(hwnd), 4096脚本例子:(7.x语法) Plugin hwnd=WndEx6_51.GetMousePointWindow()MsgBox 鼠标指向的窗口的窗口句柄: & CStr(hwnd), 4096命令名称:GetMousePointWindowS 获得鼠标指向的窗口句柄命令功能:获得鼠标指向的窗口的窗口句柄。可以取到Get

4、MousePointWindow取不到的窗口的窗口句柄,由于多了个参数,功能也更强大。命令参数:参数1过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值:值说明1跳过不可见顶层窗口2跳过不可见子窗口4跳过不可用顶层窗口8跳过不可用子窗口16跳过鼠标可穿透顶层窗口32跳过全透明且鼠标可穿透顶层窗口16384只取顶层窗口返回值:长整型数。鼠标指向的窗口的窗口句柄。脚本例子:(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 获得包含了指定点的窗口句柄命令功能:获得包含了指定点的窗口句柄。命令参数:参数1横坐标:长整型数。屏幕横坐标。参数2纵坐标:长整型数。屏幕纵坐标。返回值:长整型数。屏幕上指定点的窗口的窗口句柄。脚本例子:(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 获得包含了指定点的窗口句柄命令功能:获得包含了指定点的窗口句柄。可以取到GetPointWindow取不到的窗口的窗口句柄,由于多了个参数,功能也更强大。命令参数:参数1横坐标:长整型数。屏幕横坐标。参数2纵坐标:长整型数。屏幕纵坐标。参数3过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值:值说明1跳过不可见顶层窗口2跳过不可见子窗口4跳过不可用顶层窗口8跳过不可用子窗口16跳过鼠标可穿透顶层窗口32跳过全透明且鼠标可穿透

8、顶层窗口16384只取顶层窗口返回值:长整型数。屏幕上指定点的窗口的窗口句柄。脚本例子:(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 获得符合条件的所有窗口句柄命令功能:获得符合条件的所有窗口的窗口句柄。命令参数:参数1父窗口句柄:长整型数。该参数不为0时,获得该窗口的子窗口的窗口句柄。取0时为获得顶层窗口的窗口句柄。参数2窗口标题:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口标题。参数3窗口类名

10、:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口类名。参数4过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值: 值说明1标题匹配,使用此值时,可以使用“?”和“*”进行模糊搜索窗口标题,“?”代表一个任意字符,“*”代表0个或者多个任意字符。2类名匹配,和标题匹配类似。4仅下一级子窗口。父窗口句柄不为0时,如果使用此值,获得的是父窗口的所有下级子窗口;如果不使用此值,获得的是父窗口句柄的所有子窗口,包括子窗口的子窗口。8排除所有者窗口,如果使用此值,获得的窗口都无所有者窗口。16窗口必须可见,如果使用此值,获得的窗口都是可见窗

11、口。64和取值8时相反,不可与值8同时使用。128和取值16时相反,不可与值16同时使用。65536使用另一种历遍方法,因为曾经遇到几个游戏用常用的历遍方法取不到它们的窗口句柄,用这个方法就没问题,但平常不推荐使用此历遍方法,它可能导致程序进入死循环。返回值:一维长整型数数组,找到窗口时返回窗口句柄数组,未找到和失败时返回的是大小为0的一维数组。脚本例子:(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 获得符合条件的所有顶层窗口句柄命令功能:获得符合条件的所有顶层窗口的窗口句柄。命令参数:参数1窗口标题:整型数0或字符

14、串。为搜索条件,取整型数0时不过滤窗口标题。参数2窗口类名:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口类名。参数3进程名或进程ID:整型数或字符串。为搜索条件,进程名用字符串,进程ID用整数,不过滤进程名和进程ID时用整数0。参数4窗口图标数据:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口图标数据。此数据可用本插件中的GetWindowIconData函数获得。有的程序在屏幕颜色分别为32位时和16位时启动程序获得的程序窗口图标数据不相同,这时候可以在屏幕颜色为32位时和16位时分别启动窗口程序,获得它们的窗口图标数据,这时可以将它们连接起来,用“|”号将它们分隔,这时符合任

15、意一种情况均认为符合条件。参数5过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值:值说明1标题匹配,使用此值时,可以使用“?”和“*”进行模糊搜索窗口标题,“?”代表一个任意字符,“*”代表0个或者多个任意字符。2类名匹配,和标题匹配类似。8排除所有者窗口,如果使用此值,获得的窗口都无所有者窗口。16窗口必须可见,如果使用此值,获得的窗口都是可见窗口。64和取值8时相反,不可与值8同时使用。128和取值16时相反,不可与值16同时使用。256只取主窗口的窗口句柄,过滤条件模仿Windows任务管理器的应用程序列表。使用此值时,值8、

16、16、64、128无效。部分程序的窗口常常有些非主窗口用前面的方法很难过滤掉,这时可以试下这个值。此方法有可能过滤过度导致找不到窗口。65536使用另一种历遍方法,因为曾经遇到几个游戏用常用的历遍方法取不到它们的窗口句柄,用这个方法就没问题,但平常不推荐使用此历遍方法,它可能导致程序进入死循环。返回值:一维长整型数数组,找到窗口时返回窗口句柄数组,未找到和失败时返回的是大小为0的一维数组。脚本例子:(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 查找窗口命令功能:根据窗口类名和窗口标题查找顶层

19、窗口,模仿FindWindow这个系统API,但比它更强,能使用匹配查找和抗屏蔽。这个函数只能获得符合条件的第一个窗口句柄,如果要获得下一个可以使用本插件中的FindWindowEx函数。需要更强大的查找顶层窗口功能,可以使用本插件中的EnumWindowA函数或EnumWindowT函数。命令参数:参数1窗口标题:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口标题。可以使用“?”和“*”进行模糊搜索窗口标题,“?”代表一个任意字符,“*”代表0个或者多个任意字符。参数2窗口类名:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口类名。可以使用“?”和“*”进行模糊搜索窗口类名,“?”

20、代表一个任意字符,“*”代表0个或者多个任意字符。返回值:整型数。返回找到的第一个符合条件的窗口句柄,找不到时返回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 查找窗口命令功能:根据窗口类名和窗口标题查找顶层窗口或子窗

21、口,模仿FindWindowEx这个系统API,但比它更强,能使用匹配查找和抗屏蔽。需要更强大的查找窗口功能,可以使用本插件中的EnumWindowA函数或EnumWindowT函数。命令参数:参数1父窗口句柄:整型数。要查找顶层窗口,该值取0;要查找某窗口的子窗口,该值取某窗口的窗口句柄。参数2子窗口句柄:整型数。查找下一个窗口。要查找第一个符合条件的窗口,该值取0;要查找某窗口的下一个符合条件的窗口,该值取某窗口的窗口句柄。参数3窗口标题:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口标题。可以使用“?”和“*”进行模糊搜索窗口标题,“?”代表一个任意字符,“*”代表0个或者多个任意

22、字符。参数4窗口类名:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口类名。可以使用“?”和“*”进行模糊搜索窗口类名,“?”代表一个任意字符,“*”代表0个或者多个任意字符。返回值:整型数。返回找到的符合条件的窗口句柄,找不到时返回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 根据窗口ID查找子窗口命令功能:根据子窗口的窗口ID

24、查找子窗口命令参数:参数1窗口句柄:整型数。要查找的子窗口的父窗口的窗口句柄。参数2窗口ID:整型数。要查找的子窗口的窗口ID。可以用GetWindowInfo函数获得指定窗口的窗口ID,可以用SetWindowId函数修改指定窗口的窗口ID。返回值:整型数。返回找到的第一个符合条件的窗口句柄,找不到时返回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 根据窗口Z序查找子窗口命令功能:根据过滤条件和由过滤条件生成的Z序查找子窗口。注意:此方式对于有子窗口创建和销毁或者Z序变化的窗口来说,这种查找子窗口的方法不可靠。命令参数:参数1父窗口句柄:长整型数。参数2窗口类名:整型数0或字符串。

26、要查找的子窗口的窗口类名,为查找条件,取整型数0时不过滤窗口类名。参数3窗口Z序:长整型数。要查找的子窗口由过滤条件生成的Z序。Z序值可由GetChildWindowZOrder函数生成。参数4过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值:值说明1仅下一级子窗口。如果使用此值,搜索的是父窗口的所有下级子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。2类名匹配,使用此值时,可以使用“?”和“*”进行模糊搜索窗口类名,“?”代表一个任意字符,“*”代表0个或者多个任意字符。返回值:长整型数。获得的符合条件

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 获得窗口信息命令功能:获得窗口信息。命令参数:参数1窗口句柄:长整型数。参数2信息代码:长整型数。根据信息代码的取值不同,从函数返回值可获得不同的窗口信息。可取值:值说明0获得窗口标题,返回值为字符串。相关函数:SetWindowText。1获得窗口类名,返回值为字符串。2获得窗口边框范围,返回值为一维数组,分别表示左上角横坐标、左上角纵坐标、右下角横坐标、右下角角纵坐标。相关函数:SetWindowSize、MoveWindow。3获

29、得客户区范围,返回值为一维数组,分别表示左上角横坐标、左上角纵坐标、右下角横坐标、右下角角纵坐标。相关函数:SetClientSize。4获得窗口ID,返回值为长整形数。相关函数:FindWindowId、SetWindowId。5获得窗口的线程ID,返回值为长整形数。6获得窗口的进程ID,返回值为长整形数。7获得窗口程序路径,返回值为字符串。8获得窗口进程名(与任务管理器中进程选项卡的映像名称相同),返回值为字符串。返回值:由信息代码决定脚本例子:(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、区范围: & 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 & 客户区范围: & 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 获得窗口状态命令功能:获得窗口状态。可以用SetWindowState函数可设置窗口状态。命令参数:参数1窗口句柄:长整型数

36、。参数2信息代码:长整型数。根据信息代码的取值不同,从函数返回值可判断各种窗口状态。可取值:值说明0窗口是否存在1窗口是否在被激活状态2窗口是否可见3窗口是否可用4窗口是否最小化5窗口是否最大化6窗口是否置顶7窗口是否只读(用于文本框)8窗口是否为Unicode窗口9窗口是否无响应返回值:布尔型,也就是只有True和False两种状态的数据类型。脚本例子:(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 获得相关窗口命令功能:获得与给定窗口相关的窗口。命令参数:参数1窗口句柄:长整型数。参数2信息代码:长整型数。根据信息代码的取值不同,从函数返回值可获得给定窗口相关的窗口的窗口句柄。可取值:值说明0父窗口1第

38、一个子窗口2第一个兄弟窗口3最后一个兄弟窗口4下一个兄弟窗口5前一个兄弟窗口6所有者窗口7顶层窗口(如果参数1的窗口句柄是顶层窗口的窗口句柄,返回值与参数1相同)返回值:长整型数。根据信息代码获得的与参数1相关的窗口的窗口句柄。脚本例子:(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 获得特殊窗口句柄命令功能:获得特殊窗口的窗口句柄。命令参数:参数1信息代码:长整型数。根据信息代码的取值不同,从函数返回值可获得特殊窗口的窗口句柄。可取值:值说明0桌面窗口1任务栏窗口返回值:长整型数。根据信息代码获得的窗口句柄。脚本例子:(8.x语法) HwndDesktop = Plugin.WndEx6_51.GetSpecialWindow(0)HwndTaskman = Plugin.WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & v

44、bCrLf & 任务栏窗口句柄: & HwndTaskman, 4096脚本例子:(7.x语法) Plugin HwndDesktop=WndEx6_51.GetSpecialWindow(0)Plugin HwndTaskman=WndEx6_51.GetSpecialWindow(1)MsgBox 桌面窗口句柄: & HwndDesktop & vbCrLf & 任务栏窗口句柄: & HwndTaskman, 4096命令名称:GetWindowIconData 获得窗口图标数据命令功能:获得窗口的图标数据。命令参数:参数1窗口句柄:长整型数。参数2方式:长整型数。保留用,目前只可取0。返

45、回值:字符串。根据窗口图标获得的数据。脚本例子:(8.x语法) hwnd = Plugin.WndEx6_51.GetForegroundWindow()IconData = Plugin.WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 当前窗口图标数据: & IconData, 4096脚本例子:(7.x语法) Plugin hwnd=WndEx6_51.GetForegroundWindow()Plugin IconData=WndEx6_51.GetWindowIconData(hwnd,0)MsgBox 当前窗口图标数据: & IconData, 4

46、096命令名称:GetChildWindowZOrder 获得子窗口的Z序命令功能:获得符合条件的子窗口的Z序。配合FindChildWindowZOrder函数使用的函数。命令参数:参数1父窗口句柄:长整型数。参数2目标窗口句柄:长整型数。要获取Z序的窗口的窗口句柄。参数3窗口类名:整型数0或字符串。为搜索条件,取整型数0时不过滤窗口类名。参数4过滤条件:长整型数。取值可以是下面的一个或多个,不用时可取0。如果要同时使用多个值,可将多个值做或运算。可取值:值说明1仅下一级子窗口。如果使用此值,搜索的是父窗口的所有下级子窗口;如果不使用此值,搜索的是父窗口句柄的所有子窗口,包括子窗口的子窗口。

47、2类名匹配,使用此值时,可以使用“?”和“*”进行模糊搜索窗口类名,“?”代表一个任意字符,“*”代表0个或者多个任意字符。返回值:长整型数。获得的符合条件的子窗口的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 设置窗口标题命令功能:设置窗口标题。可以用GetWindowInfo函数获得指

49、定窗口的窗口标题。命令参数:参数1窗口句柄:长整型数。参数2窗口标题:字符串。要设置的窗口标题。返回值:脚本例子:(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 设置窗口大小命令功能:设置窗口大小。可以用GetWindow

50、Info函数获得指定窗口的窗口大小。命令参数:参数1窗口句柄:长整型数。参数2窗口宽度:长整型数。参数3窗口高度:长整型数。返回值:脚本例子:(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 设置窗口客户区大

51、小命令功能:设置窗口客户区大小。可以用GetWindowInfo函数获得指定窗口的窗口客户区。命令参数:参数1窗口句柄:长整型数。参数2窗口宽度:长整型数。参数3窗口高度:长整型数。返回值:脚本例子:(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函数获得指定窗口左上角的屏幕坐标。命令参数:参数1窗口句柄:长整型数。参数2横坐标:长整型数。窗口左上角在屏幕中的横坐标。参数3纵坐标:长整型数。窗口左上角在屏幕中的纵坐标。返回值:脚本例子:(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 移动窗口到特殊位置命令功能:移动顶层窗口到屏幕的几个特殊位置中的一个。命令参数:参数1窗口句柄:长整型数。参数2位置选择:长整型数。位置选择的取值不同,可将窗口移到不同的位置。可取值:值说明0居中1居中(排除任务栏区域)2左上角(排除任务栏区域)3右上角(排除任务栏区域)4左下角(排除任务栏区域)5右下角(排除任务栏区域)返回值:脚本例子:(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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论