baishui 发表于 2009-9-3 17:13:42

ControlGetText 怎么样获取密码框内容

有一个外部程序 他有一个用户名输入框跟密码输入框 我想分别获取用户的输入内容 代码如下:

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
执行结果是我这台电脑没编译的时候能执行 跟获取准确输入 但是别的电脑只能获取到用户名 获取不到密码,为什么会这样了?有没有好一点的获取方法了?他还有个按钮执行下一步的,在执行下一步的时候我要获取这用户名 密码

baishui 发表于 2009-9-3 17:18:37

别的电脑返回@ERROR=1 读取错误 $pas=""

baishui 发表于 2009-9-3 23:21:07

获取外部程序密码框内容有什么好的方法?

xz00311 发表于 2009-9-28 16:42:25

把文件发上来别人才可以帮你啊

wisly 发表于 2009-9-28 17:05:48

应该是获取不到的,不清楚为什么你自己的电脑可以获得password
页: [1]
查看完整版本: ControlGetText 怎么样获取密码框内容