txbihai 发表于 2011-9-26 23:38:50

求的:ControlSetText 的用法

各位大侠:

我想自动输入用户名、密码再按OK键登录。
求正法
ControlSetText 输入用户名和密码,用ControlClick按OK登录。可就没反应。就如下面这句没反应。
ControlSetText("","","", "autoit")

happytc 发表于 2011-9-27 00:33:04

各位大侠:

我想自动输入用户名、密码再按OK键登录。
求正法
ControlSetText 输入用户名和密码,用Con ...
txbihai 发表于 2011-9-26 23:38 http://www.autoitx.com/images/common/back.gif

ControlSetText参数写错了。如向记事本发送

Run("Notepad")
Sleep(1000)
ControlSetText("", "", "Edit1", "autoit")

haodd 发表于 2011-9-27 00:34:03

楼上正解

其实自己用了就知道了

xms77 发表于 2011-9-27 12:50:56

语句错误,另外最好用窗口句柄,在软件安装中用sleep函数容易出错

txbihai 发表于 2011-9-27 23:09:14

谢谢,XMS77的提示,窗口句柄怎么调用,可不可以给的例子?
操作的窗口信息:
类:QWidget
接口:9
类别名:QWidget9
名称:
高级模式:
ID:
文本:VPN Client|User Authentication for "ZSHVPN-CNZH"
坐标:-4, -30
大小:408, 169
样式:0x16CC0000
扩展样式:0x0000010C
句柄:0x001B0490

怎么对窗口里的的文本 usemame 、password输入用户名称?

zhenglei 发表于 2011-9-27 23:36:12

留下彩影~!~~~ 多看帮助例子。 。里面都有。。。。

txbihai 发表于 2011-9-30 22:40:04

回复 4# xms77
这个问题一个星期都没人来帮看看,句柄的语句没用过,看了帮助还是没调对,能否指点下。

xms77 发表于 2011-10-1 21:36:19

本帖最后由 xms77 于 2011-10-1 21:40 编辑

回复 7# txbihai
借鉴我的代码试试,使用窗口句柄的好处是不管窗口有没有激活,用命名,密码和确认键发送不会出错。Run("C:\Program Files\RealVNC\VNC4\vncviewer.exe","",@SW_HIDE)
        $Whandle = WinGetHandle("VNC Viewer : Connection Details")
        Sleep(200)
        ControlSetText($Whandle,"","Edit1",$iIP)
        Sleep(200)
        ControlClick($Whandle,"","Button3","left")
        Sleep(200)
        WinExists("VNC Viewer : Authentication ")
        $Whandle1 = WinGetHandle("VNC Viewer : Authentication ")
        Sleep(200)
        ControlSetText($Whandle1,"","Edit2","123")   ;输入密码123
        Sleep(200)
        ControlClick($Whandle1,"","Button1","left");鼠标左击OK按钮
        WinSetState($Whandle1,"",@SW_SHOW)
页: [1]
查看完整版本: 求的:ControlSetText 的用法