找回密码
 加入
搜索
查看: 4524|回复: 7

[GUI管理] 求的:ControlSetText 的用法

  [复制链接]
发表于 2011-9-26 23:38:50 | 显示全部楼层 |阅读模式
各位大侠:

我想自动输入用户名、密码再按OK键登录。
求正法
ControlSetText 输入用户名和密码,用ControlClick按OK登录。可就没反应。就如下面这句没反应。
ControlSetText("[CLASS:QWidget; INSTANCE:9]","","[CLASS:QWidget;INSTANCE:6]", "autoit")
[img][/img]
发表于 2011-9-27 00:33:04 | 显示全部楼层
各位大侠:

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


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

Run("Notepad")
Sleep(1000)
ControlSetText("[CLASS:Notepad]", "", "Edit1", "autoit")
发表于 2011-9-27 00:34:03 | 显示全部楼层
楼上正解

其实自己用了就知道了
发表于 2011-9-27 12:50:56 | 显示全部楼层
语句错误,另外最好用窗口句柄,在软件安装中用sleep函数容易出错
 楼主| 发表于 2011-9-27 23:09:14 | 显示全部楼层
谢谢,XMS77的提示,窗口句柄怎么调用,可不可以给的例子?
操作的窗口信息:
类:QWidget
接口:9
类别名:QWidget9
名称:
高级模式:[CLASS:QWidget; INSTANCE:9]
ID:
文本:VPN Client  |  User Authentication for "ZSHVPN-CNZH"
坐标:-4, -30
大小:408, 169
样式:0x16CC0000
扩展样式:0x0000010C
句柄:0x001B0490

怎么对窗口里的的文本 usemame 、password输入用户名称?
发表于 2011-9-27 23:36:12 | 显示全部楼层
留下彩影~!~~~ 多看帮助例子。 。里面都有。。。。
 楼主| 发表于 2011-9-30 22:40:04 | 显示全部楼层
回复 4# 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 [No Encryption]")
        $Whandle1 = WinGetHandle("VNC Viewer : Authentication [No Encryption]")
        Sleep(200)
        ControlSetText($Whandle1,"","Edit2","123")   ;输入密码123
        Sleep(200)
        ControlClick($Whandle1,"","Button1","left")  ;鼠标左击OK按钮
        WinSetState($Whandle1,"",@SW_SHOW)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 12:51 , Processed in 0.075938 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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