veve 发表于 2014-5-19 15:17:01

无法激活 也无法获取坐标的窗口 该如何控制

最新发现了一个窗口ABBYY Fine Reader 中的 ABBYY Screenshot Reader 用尽了办法都无法控制 更无法操作中的控件现在我的办法是每次RUN 的时候才是真的激活 ,再发送快捷按键。



   
有愿意帮忙的高手请下载指点一下
http://www.huacolor.com/soft/79261.html

veve 发表于 2014-5-20 12:00:08

没人顶一下吗?

veve 发表于 2014-5-22 15:29:58

还是没人 人气真的淡了

ak47gglllk 发表于 2014-5-22 17:50:16

帮你顶了,我也是小白。一起学习吧。别气馁

lin6051 发表于 2014-5-22 21:19:42

工具都能获取到消息,坐标 ,你说的那些应用应该都没问题吧

xlj310 发表于 2014-5-22 23:47:00

原以为是个小程序,没想到200多M,用了35秒下载下来,发现就是一个普通窗口呀。没有什么特别,能正常激活。

zxhou1 发表于 2014-5-23 09:21:46

六楼网上多少兆的,有100M么,神速

veve 发表于 2014-5-23 13:30:48

回复 6# xlj310
可以控制吗, 我试了是激活是返回成功 ,你可以控制控件吗 ,我在XP和WIN7试了都不行的。
可否帮试试

shqf 发表于 2014-5-23 15:11:06

如果你上一点有关你写的不成功的脚本代码,或许早有人帮你解决了个这问题。

tvzml 发表于 2014-5-23 15:18:02

控件捕捉的到是可以操作的

veve 发表于 2014-5-23 15:25:50

回复 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

veve 发表于 2014-5-23 15:36:57

回复 10# tvzml


    就是因为都可以捕捉到 ,不能控制 ,所以非常的奇怪!!

是否有兴趣试试,激活语句是返回成功,但并没真正的激活,也无法做所有的操作!! 超郁闷!!

shqf 发表于 2014-5-23 17:17:53

5-14行改成如下试试看能不能激活:If Not WinExists("ABBYY Screenshot Reader") Then
      ShellExecute("E:\HaidOCR\ScreenshotReader.exe")
EndIf
WinWait("ABBYY Screenshot Reader", "")       
WinActivate("ABBYY Screenshot Reader")

xlj310 发表于 2014-5-24 00:23:10

回复 11# veve

运行结果

tvzml 发表于 2014-5-24 01:16:04

本帖最后由 tvzml 于 2014-5-24 01:55 编辑


WinActivate ("ABBYY Screenshot Reader", "发送")
ControlClick("ABBYY Screenshot Reader", "发送", "Button1", "left", 1)


导致不行的原因是,存在2个"ABBYY Screenshot Reader"窗口,这样的情况下,必须指定具体的“文本”,才可以正常操作
页: [1] 2
查看完整版本: 无法激活 也无法获取坐标的窗口 该如何控制