找回密码
 加入
搜索
查看: 5019|回复: 11

[系统综合] [已解决]判断输入框是否发生变化或按钮状态的方法

  [复制链接]
发表于 2012-3-20 19:15:16 | 显示全部楼层 |阅读模式
本帖最后由 fuinei 于 2012-3-21 14:36 编辑

各位好,最近计划使用AU3写一个配置outlook的脚本,目前遇到一个小问题,在配置Outlook 2003 exchange模式时输入服务器和帐号信息后,点击"检查姓名"将返回其帐号信息,请问有什么办法可以判断图中的用户名test已发生变化或"检查姓名"按钮已变为灰显(不可用)状态呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-20 19:24:30 | 显示全部楼层
ControlGetText 之类函数试过吗?
发表于 2012-3-20 19:46:37 | 显示全部楼层
回复 1# fuinei


    哈哈你要练习还可以,模拟鼠标键盘操作配置outlook就不是那么回事了。说实话这个练习我做过
你输入用户名检查姓名系统会解析用户名为用户的邮箱地址,AD的函数有一个解析的功能,你可以判断相关input中得数值为用户的邮箱地址时可以进行下一步
还有楼主不厚道,问题了结要结贴

评分

参与人数 1金钱 +20 贡献 +1 收起 理由
afan + 20 + 1

查看全部评分

 楼主| 发表于 2012-3-20 21:12:55 | 显示全部楼层
公司为域环境,输入帐号点击检查姓名后解析为显示名称,帐号是直接使用@username获取,解析后的名称则不固定,但检查姓名的按钮会变为不可用(灰显),请问有没有判断控件状态的函数呢?
发表于 2012-3-21 09:07:23 | 显示全部楼层
本帖最后由 502762378 于 2012-3-21 09:18 编辑

你试试
#include <AD.au3>
_AD_Open()
$Title = "电子邮件帐户"
If WinActivate($Title) Then 
    ControlSetText($Title, "", "RichEdit20WPT1", "whex101" );设定exchange server
        ControlSetText($Title, "", "RichEdit20WPT2", @UserName )
EndIf
ControlClick($Title, "", "Button2")
;MsgBox(1,1,_displayName())
While ControlGetText($Title, "", "RichEdit20WPT2")
        If ControlGetText($Title, "", "RichEdit20WPT2") = _displayName() Then
                ControlClick($Title, "", "Button14")
                ExitLoop
        EndIf
        Sleep(100)
WEnd
        
Func _displayName()
$aProperties = _AD_GetObjectProperties(@UserName)
For  $n =1 To $aProperties[0][0]
        If $aProperties[$n][0] = "displayname"          Then $displaynameName = $aProperties[$n][1];解析出的邮箱名
Next
    Return $displaynameName
EndFunc
_AD_Close()
 楼主| 发表于 2012-3-21 12:48:34 | 显示全部楼层
请问502762378兄AD.AU3是否为第三方的脚本/函数呢?上面的代码我在编译时报错,并且在论坛中搜索也没有找到AD.au3的说明
发表于 2012-3-21 13:37:21 | 显示全部楼层
曾几何时,在论坛找到的一个很不错的自定义函数,我也不知道出处,给你地址
AD UDF的地址 http://www.autoitx.com/forum.php ... 17&highlight=AD
 楼主| 发表于 2012-3-21 14:36:30 | 显示全部楼层
谢谢502762378指导,经测试可以满足要求.
今天早上按user3000的指导使用Controlgettext函数配合循环也满足要求了,谢谢各位的帮助
发表于 2012-8-2 15:39:21 | 显示全部楼层
好东西~谢谢分享
发表于 2012-8-2 15:39:25 | 显示全部楼层
好东西~谢谢分享
发表于 2012-8-2 15:39:40 | 显示全部楼层

RE: [已解决]判断输入框是否发生变化或按钮状态的方法

好东西~谢谢分享
发表于 2012-8-6 16:04:23 | 显示全部楼层
强  谢谢分享哦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 02:22 , Processed in 0.097197 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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