找回密码
 加入
搜索
查看: 8717|回复: 8

[GUI管理] [GUI管理] 【autoit 】 日期选择点击后弹出一个日期选择框,想选择一个日期该怎么做

  [复制链接]
发表于 2011-11-19 11:30:10 | 显示全部楼层 |阅读模式
1、 描述:
  小弟目前要对 一个  第三方引用程序 进行操作,
  遇到的问题:  一个类似combox形状的下拉列表,
点击“右边的三角按钮”会弹出一个日期选择框,里面有1----30天的数字
  我想点击选择一数字,比如:15.,然后日期就改为 15号了。
2、请问该使用那个函数啊,程序是 第三方应用,是小日本开发的软件,
     让我们公司来给他做自动化,我们选择的工具是  autoit  来做。
3、在描述下。就是一个用例,里面描述要修改个日期。我们想用
   autoit 来自动化选择。
4、我用autoit 提供的工具:window info  获取控件信息工具,获取该 控件的  控件是:SysDateTimePick321
5、图已经上传了,我想用autoit 在弹出的日期框中自动选择,我想要的日期。
   请问该   使用哪个函数啊。
6 、 GUICtrlCreateDate  函数是创建一个日期框不能用啊,我现在是  小日本把 应用开发好了。
7、最好不要用  坐标 的方式来点击日期

本帖子中包含更多资源

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

×
发表于 2011-11-19 12:30:27 | 显示全部楼层
本帖最后由 131738 于 2011-11-19 12:31 编辑

把这个 [比如:15] 的条件代码写出来,判断后修改 $tagSYSTEMTIME 结构,用 _GUICtrlDTP_SetSystemTimeEx ,
别问我具体代码。。。我只会说,不会写。。。呵呵。。。。
发表于 2011-11-19 19:06:02 | 显示全部楼层
controlsettext
发表于 2011-11-19 19:18:32 | 显示全部楼层
本帖最后由 lynfr8 于 2011-11-19 19:28 编辑

以前写过一个这样的自动化选择日期,试试展开控件之后通过send发送键盘tab和箭头上下来模拟选择的方法吧,可以准确选择的

仅供参考:
Func date()
        $x1 = 0
        $y1 = 0
        MouseClick("left", 107, 72, 1, 0)
        Sleep(1000)
        MouseClick("left", 209, 99, 1, 0)
        Sleep(1000)
        For $i = 1 To $mon[0]
         Send('{DOWN}');选择目标月份
        Next
 Send('{ENTER}');完成选择月份
 Opt("MouseCoordMode", 1);设定鼠标模式
 $result = _ImageSearch(@ScriptDir&"\e-SniperV3.00\1.bmp", 1, $x1, $y1, 0);先设定点击当月1号
        If $result = 1 Then
                MouseClick("left", $x1, $y1, 1, 0)
        Else
        EndIf
        For $i = 1 To $day[0] - 1
         Send('{RIGHT}');选择目标日期
        Next
$result = _ImageSearch(@ScriptDir&"\e-SniperV3.00\DAY.bmp", 1, $x1, $y1, 0);寻找已经选择的日期
        If $result = 1 Then
         MouseClick("left", $x1, $y1, 2, 0);点击完成选择
        Else
         $result = _ImageSearch(@ScriptDir&"\e-SniperV3.00\DAY2.bmp", 1, $x1, $y1, 0);寻找日期,如果要选择的日期恰为当天,寻图是不一样的
                MouseClick("left", $x1, $y1, 2, 0)
        EndIf
 Opt("MouseCoordMode", 2);再切换为原来的鼠标模式
EndFunc   ;==>date


以下素材仅是方便你理解,第三方日期控件可能都不一样的
1.bmp:

DAY.bmp:

DAY2.bmp:

本帖子中包含更多资源

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

×
发表于 2011-11-20 16:55:05 | 显示全部楼层
回复 4# lynfr8

你我在此浪费表情!
发表于 2011-11-20 17:12:21 | 显示全部楼层
lynfr8 老大很强大!..不错的源码!..
发表于 2011-11-21 20:12:37 | 显示全部楼层
回复 5# 131738


    浪费表情无所谓,只是希望提问者自己本身能多些努力自行解决问题
发表于 2011-11-21 20:42:40 | 显示全部楼层
楼上说的太好了!!
 楼主| 发表于 2011-11-22 00:41:18 | 显示全部楼层
回复 4# lynfr8


感谢  lynfr8    按照你说的。问题已经解决,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 05:16 , Processed in 0.084118 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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