[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:31 编辑
把这个 [比如:15] 的条件代码写出来,判断后修改 $tagSYSTEMTIME 结构,用 _GUICtrlDTP_SetSystemTimeEx ,
别问我具体代码。。。我只会说,不会写。。。呵呵。。。。 controlsettext 本帖最后由 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:
回复 4# lynfr8
你我在此浪费表情! lynfr8 老大很强大!..不错的源码!.. 回复 5# 131738
浪费表情无所谓,只是希望提问者自己本身能多些努力自行解决问题 楼上说的太好了!! 回复 4# lynfr8
感谢lynfr8 按照你说的。问题已经解决,谢谢
页:
[1]