找回密码
 加入
搜索
查看: 1632|回复: 4

ControlGetText 怎么样获取密码框内容

[复制链接]
发表于 2009-9-3 17:13:42 | 显示全部楼层 |阅读模式
有一个外部程序 他有一个用户名输入框跟密码输入框 我想分别获取用户的输入内容 代码如下:

Run("msiexec /i nt32_chs.msi")
WinWaitActive("Smart安装", "输入用户名和密码")
user()
pas()
Func user()
        Do
        $user = ControlGetText("ESET Smart Security 安装", "用户名和密码", 2875)
               ;2875为控件ID
        Until StringLen($user) > 11
        MsgBox(0, "用户名为",  "user=" & $user)
EndFunc   ;==>user
Func pas()
        Do
        $pas = ControlGetText("ESET Smart Security 安装", "用户名和密码", 2872)        ;2872为密码框ID 输入显示为******
        Until StringLen($pas) > 9
                MsgBox(0, "密码", $pas & "=pas")
EndFunc
执行结果是我这台电脑没编译的时候能执行 跟获取准确输入 但是别的电脑只能获取到用户名 获取不到密码,为什么会这样了?有没有好一点的获取方法了?他还有个按钮执行下一步的,在执行下一步的时候我要获取这用户名 密码
 楼主| 发表于 2009-9-3 17:18:37 | 显示全部楼层
别的电脑返回@ERROR=1 读取错误 $pas=""
 楼主| 发表于 2009-9-3 23:21:07 | 显示全部楼层
获取外部程序密码框内容有什么好的方法?
发表于 2009-9-28 16:42:25 | 显示全部楼层
把文件发上来别人才可以帮你啊
发表于 2009-9-28 17:05:48 | 显示全部楼层
应该是获取不到的,不清楚为什么你自己的电脑可以获得password
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 15:01 , Processed in 0.078072 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表