
按键精灵 操作非置顶窗口 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的条件能够被满足,也就是说我后台找色能找到,但是后台鼠标点击没有反应,不知道是没被执行还是执行坐标偏了。 展开
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)没有反应
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询