多层窗口如何抓取句柄以及后台鼠标位置困扰了很多新手,我认为很多人疑惑后台鼠标位置其实主要问题还是在句柄的抓取问题上。
先附上代码
HF = Plugin.Window.Find('Container', 0) 'HF是我定义的总父窗口的变量,窗口句柄的变量名是可以自己随意取的
HF1 = Plugin.Window.FindEx(HF, 0, 'Shell Embedding', 0) '下一层窗口
HF2 = Plugin.Window.FindEx(HF1, 0, 'Shell DocObject View', 0) '下下一层窗口
Hwnd = Plugin.Window.FindEx(HF2, 0, 'Internet Explorer_Server', 0)'我们主要操作的窗口,我把变量名起为Hwnd,因为按键后台命令的句柄默认是Hwnd,我懒得每次都改了。
MessageBox 'HF:' & HF & ',HF1:' & HF1 & ',HF2:' & HF2 & ',Hwnd:' & Hwnd '把句柄读取出来看看是否正确
Call Plugin.Bkgnd.RightClick(Hwnd, 133, 86) '这个是做了一个简单的鼠标右键点击的动作。
'技术交流或者定制脚本可联系QQ1445793928,本人平时工作忙,过于小白的问题请先自行思考,查询解决,我也许没空回复,先请谅!
先附上代码
HF = Plugin.Window.Find('Container', 0) 'HF是我定义的总父窗口的变量,窗口句柄的变量名是可以自己随意取的
HF1 = Plugin.Window.FindEx(HF, 0, 'Shell Embedding', 0) '下一层窗口
HF2 = Plugin.Window.FindEx(HF1, 0, 'Shell DocObject View', 0) '下下一层窗口
Hwnd = Plugin.Window.FindEx(HF2, 0, 'Internet Explorer_Server', 0)'我们主要操作的窗口,我把变量名起为Hwnd,因为按键后台命令的句柄默认是Hwnd,我懒得每次都改了。
MessageBox 'HF:' & HF & ',HF1:' & HF1 & ',HF2:' & HF2 & ',Hwnd:' & Hwnd '把句柄读取出来看看是否正确
Call Plugin.Bkgnd.RightClick(Hwnd, 133, 86) '这个是做了一个简单的鼠标右键点击的动作。
'技术交流或者定制脚本可联系QQ1445793928,本人平时工作忙,过于小白的问题请先自行思考,查询解决,我也许没空回复,先请谅!
- HF = Plugin.Window.Find('Container', 0)
'HF是我定义的总父窗口的变量,窗口句柄的变量名是可以自己随意取的
- HF1 = Plugin.Window.FindEx(HF, 0, 'Shell Embedding', 0)
'下一层窗口
- HF2 = Plugin.Window.FindEx(HF1, 0, 'Shell DocObject View', 0)
'下下一层窗口
- Hwnd = Plugin.Window.FindEx(HF2, 0, 'Internet Explorer_Server', 0)'
