ghl781258 发表于 2010-9-23 22:33:25

屏幕文字捕获:Aqua Deskperience V1.3.11

本帖最后由 ghl781258 于 2010-9-24 16:05 编辑

使用Aqua Deskperience V1.3.11的TCaptureX.dll捕获屏幕文字
命令行运行regsvr32 <path>\TCaptureX.dll以便进行注册
如果注册dll有问题,就安装Aqua Deskperience V1.3.11也可以。
请分别运行代码进行验证。因为两者有细微而重要区别。

;==========================例子1:捕获活动窗体文字
$oShell = ObjCreate("TCaptureX.TextCaptureX")
$res = $oShell.CaptureActiveWindow
MsgBox(0,0,$res)

;===========================例子2:捕获指定区域文字
$Title = WinGetTitle('')
$hwnd = Dec(StringTrimLeft(WinGetHandle($Title), 2))
$oShellx = ObjCreate("TCaptureX.TextCaptureX")
$resx = $oShellx.GetTextFromRect($hwnd, 100, 100, 200, 200)
MsgBox(0, $hwnd, $resx)

manlty 发表于 2010-9-24 14:15:29

终于解决了!谢谢

ghl781258 发表于 2010-9-24 16:07:21

不客气。我也是找了好多资料才解决这个问题的。
不知道AU3何时能出类似功能函数。。。。。。

manlty 发表于 2010-9-24 20:29:55

是啊,尤其是对非标控件的文字获取

manlty 发表于 2010-9-24 20:30:55

缺点是借用这个捕捉文字dll,速度不够快,还有必须active目标窗口才有效

tankwu 发表于 2010-9-25 14:59:20

这个和OCR有啥区别?可以用作验证码识别码?

liufenglg 发表于 2010-9-25 15:51:49

很强啊.OCR

ebhb 发表于 2010-9-25 23:57:23

晕了,这个和ocr完全是两个概念,一个读内存,一个是读图像。

无名蜘蛛 发表于 2010-9-26 00:06:46

搞不清楚,但是我试过很有用!!!
页: [1]
查看完整版本: 屏幕文字捕获:Aqua Deskperience V1.3.11