无法激活 也无法获取坐标的窗口 该如何控制
最新发现了一个窗口ABBYY Fine Reader 中的 ABBYY Screenshot Reader 用尽了办法都无法控制 更无法操作中的控件现在我的办法是每次RUN 的时候才是真的激活 ,再发送快捷按键。有愿意帮忙的高手请下载指点一下
http://www.huacolor.com/soft/79261.html 没人顶一下吗? 还是没人 人气真的淡了 帮你顶了,我也是小白。一起学习吧。别气馁 工具都能获取到消息,坐标 ,你说的那些应用应该都没问题吧 原以为是个小程序,没想到200多M,用了35秒下载下来,发现就是一个普通窗口呀。没有什么特别,能正常激活。 六楼网上多少兆的,有100M么,神速 回复 6# xlj310
可以控制吗, 我试了是激活是返回成功 ,你可以控制控件吗 ,我在XP和WIN7试了都不行的。
可否帮试试 如果你上一点有关你写的不成功的脚本代码,或许早有人帮你解决了个这问题。 控件捕捉的到是可以操作的 回复 9# shqf HotKeySet("!a","ocrsn")
Func ocrsn()
If Not WinExists("ABBYY Screenshot Reader") Then
ShellExecute("E:\HaidOCR\ScreenshotReader.exe")
Else
WinActivate("ABBYY Screenshot Reader")
EndIf
Do
Sleep(200)
Until WinWait("ABBYY Screenshot Reader", "", 3)
;~ --以上窗口是最前了 没能真的激活,我只能发两个TAB来激活,这时候再发按键Screenshot
Send("!{tab}")
Sleep(200)
Send("!{tab}")
Sleep(200)
Send("r")
Sleep(100)
ClipPut("nul")
Sleep(500)
Send("{SPACE}")
Sleep(1000)
Do
Sleep(200)
Until ClipGet() <> "nul"
Sleep(1000)
Local $sn = ClipGet()
If $sn <> "" Then
MsgBox(0, "识别结果", "字符串" & $sn)
Else
MsgBox(0, "识别结果", "识别区域没有字符")
EndIf
EndFunc
Do
Sleep(100)
Until0 回复 10# tvzml
就是因为都可以捕捉到 ,不能控制 ,所以非常的奇怪!!
是否有兴趣试试,激活语句是返回成功,但并没真正的激活,也无法做所有的操作!! 超郁闷!! 5-14行改成如下试试看能不能激活:If Not WinExists("ABBYY Screenshot Reader") Then
ShellExecute("E:\HaidOCR\ScreenshotReader.exe")
EndIf
WinWait("ABBYY Screenshot Reader", "")
WinActivate("ABBYY Screenshot Reader") 回复 11# veve
运行结果
本帖最后由 tvzml 于 2014-5-24 01:55 编辑
WinActivate ("ABBYY Screenshot Reader", "发送")
ControlClick("ABBYY Screenshot Reader", "发送", "Button1", "left", 1)
导致不行的原因是,存在2个"ABBYY Screenshot Reader"窗口,这样的情况下,必须指定具体的“文本”,才可以正常操作
页:
[1]
2