按键精灵 操作非置顶窗口 50

SetSimMode2Hwndex=Plugin.Window.search("VoiceLAB1.0-[VoiceLABRealTimeMeasure]")'遍历窗口找... SetSimMode 2
Hwndex = Plugin.Window.search("VoiceLAB 1.0 - [VoiceLAB Real Time Measure]")
'遍历窗口找到噪音监控软件
TracePrint "查找到符合的串口句柄为:" & Hwndex
cx = split(Hwndex, "|")
TracePrint "cx(0):" & cx(0)
//取窗口句柄(变量:cx(0))窗口的客户区(坐标:19, 598)处的颜色
GetColor = Plugin.Bkgnd.GetPixelColor(cx(0), 19, 598)
Delay 500
TracePrint "查找到颜色为:" & getcolor
If getcolor = "00FF00" Then '监测到未启动状态
'执行开始操作
Call Plugin.Bkgnd.MoveTo(cx(0), 19, 598)'这一步没有执行,鼠标没反应
Delay 500
'Call Plugin.Bkgnd.LeftClick(cx(0), 19, 598)
Call Plugin.Bkgnd.LeftDown(cx(0), 19, 598)'这一步没有执行,鼠标没反应
Delay 50
Call Plugin.Bkgnd.Leftup(cx(0), 19, 598) '这一步没有执行,鼠标没反应
End If
'是不是//取窗口句柄(变量:cx(0))窗口的客户区(坐标:19, 598)处的颜色这句话,我取的窗口客户区的某点颜色,并且点击它,客户区起始坐标(4,50)
IF的条件能够被满足,也就是说我后台找色能找到,但是后台鼠标点击没有反应,不知道是没被执行还是执行坐标偏了。
展开
 我来答
匿名用户
2017-06-03
展开全部
看定不行,句柄是不改变的,不能把他存在变量里边。Hwnd=Plugin.Window.MousePoint()CallPlugin.Bkgnd.KeyPress(Hwnd,16)这样才行。第一条是提取鼠标所在窗口的句柄。第二条在该句柄框内输入shift键。别的过度你自己做吧把句柄换成变量(Hwnd)就行了。
追问
我的Hwndex是遍历后台窗体的句柄,因为我的脚本运行过程中我不能用鼠标点击后台的窗体,所以不用Window.MousePoint()而使用Window.search(),并把找到的符合名称的窗体句柄赋值给CX数组,这样我的窗体才能在非置顶、不用鼠标指定的情况下运行脚本执行后台操作,问题是现在Bkgnd.LeftDown(cx(0), 19, 598)没有反应
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式