因为在操作过程中,很多时候都会弹出错误信息,需要点击确定,这个程序一打开就要点击确定,所以我加了一段While True,但就是跳不到下一步,昨晚我试过成功了,但不知道为什么早上起来改了一下就改不回去了
RunApp "D:\xxxxx.exe"
Delay 1000
JzktB = Plugin.Window.Find("WindowsForms10.Window.8.app.0.33c0d9d", "xxxx")
//找父窗口
While True
Err = Plugin.Window.Find("#32770", 0)
Errb = Plugin.Window.FindEx(Err, 0, "Button", "确定")
Call Plugin.Bkgnd.KeyPress(Errb, 13)
Wend
KeyPress "Win", 1
RunApp "D:\xxxxx.exe"//运行应用
Delay 1000//延时
JzktB = Plugin.Window.Find("WindowsForms10.Window.8.app.0.33c0d9d", "xxxx")
//返回值=找父窗口(类名,标题)
While True //条件满足则
Err = Plugin.Window.Find("#32770", 0) //返回值Err=找父窗口(类名,标题),因为弹窗属于父窗口
Errb = Plugin.Window.FindEx(Err, 0, "Button", "确定")//返回值Errb=找子窗口(父窗口,0,类名,标题)Call Plugin.Bkgnd.KeyPress(Errb, 13)
Wend //结束While
KeyPress "Win", 1 //按下WIN键
我的目的是,在运行While循环时,继续下面代码,即可以运行下面按下WIN键,当出现错误弹窗后,又会自动点击确定
你这个仅仅是循环,完结后再跳转一下步,但再次弹窗需要点确定呢?他是个随机弹窗,总不能下面每一步都加200次循环吧