yuxianjin 发表于 2011-11-19 11:30:10

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

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

131738 发表于 2011-11-19 12:30:27

本帖最后由 131738 于 2011-11-19 12:31 编辑

把这个 [比如:15] 的条件代码写出来,判断后修改 $tagSYSTEMTIME 结构,用 _GUICtrlDTP_SetSystemTimeEx ,
别问我具体代码。。。我只会说,不会写。。。呵呵。。。。

tsui 发表于 2011-11-19 19:06:02

controlsettext

lynfr8 发表于 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
         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 - 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:

131738 发表于 2011-11-20 16:55:05

回复 4# lynfr8

你我在此浪费表情!

bdancerlc 发表于 2011-11-20 17:12:21

lynfr8 老大很强大!..不错的源码!..

lynfr8 发表于 2011-11-21 20:12:37

回复 5# 131738


    浪费表情无所谓,只是希望提问者自己本身能多些努力自行解决问题

geshenggang4 发表于 2011-11-21 20:42:40

楼上说的太好了!!

yuxianjin 发表于 2011-11-22 00:41:18

回复 4# lynfr8


感谢lynfr8    按照你说的。问题已经解决,谢谢
页: [1]
查看完整版本: [GUI管理] 【autoit 】 日期选择点击后弹出一个日期选择框,想选择一个日期该怎么做