找回密码
 加入
搜索
查看: 6126|回复: 10

[系统综合] [已解决]时间显示问题

  [复制链接]
发表于 2011-12-13 21:54:34 | 显示全部楼层 |阅读模式
本帖最后由 lnlyf 于 2011-12-14 13:10 编辑

#include <GUIConstantsEx.au3>
#include <DateTimeConstants.au3>
$ReportGUI = GUICreate('设置启动时间', 200, 120, 380, 200)
$n = GUICtrlCreateDate("15:12", 20, 20, 100, 20, $DTS_TIMEFORMAT)
$bt = GUICtrlCreateButton('确定', 20, 60, 65, 26)
$Input = GUICtrlRead($n)
$dayqy = StringSplit($Input, ":")
GUISetState()
While 1
  $Msg = GUIGetMsg()
      Select
           Case $Msg = -3
                   Exit
           Case $Msg = $bt
                $Input = GUICtrlRead($n)
                $dayq  = StringSplit($Input, ":")
                $aDatepc = $dayq[1]&$dayq[2]

MsgBox(0, '', $aDatepc )

EndSelect
WEnd

请教各位老大,这里能不能不显示秒数,只要小时和分钟。
发表于 2011-12-13 22:08:28 | 显示全部楼层
回复 1# lnlyf


    刚说前面一个帖子的,你的这个一样处理方式:
http://www.autoitx.com/thread-29264-1-1.html (三楼说明)


#include <GUIConstantsEx.au3>
#include <DateTimeConstants.au3>

$ReportGUI = GUICreate('设置启动时间', 200, 120, 380, 200)
$n = GUICtrlCreateDate("15:12", 20, 20, 100, 20, $DTS_TIMEFORMAT)
GUICtrlSendMsg($n, $DTM_SETFORMATW, 0, "HH:MM")

$bt = GUICtrlCreateButton('确定', 20, 60, 65, 26)
$Input = GUICtrlRead($n)
$dayqy = StringSplit($Input, ":")
GUISetState()
While 1
  $Msg = GUIGetMsg()
      Select
           Case $Msg = -3
                   Exit
           Case $Msg = $bt
                $Input = GUICtrlRead($n)
                $dayq  = StringSplit($Input, ":")
                $aDatepc = $dayq[1]&$dayq[2]

MsgBox(0, '', $aDatepc )

EndSelect
WEnd

评分

参与人数 2金钱 +30 收起 理由
lnlyf + 10
afan + 20

查看全部评分

 楼主| 发表于 2011-12-13 22:21:48 | 显示全部楼层
楼上的大哥高人呀,我搞这个定时启动,两天了,翻遍了论坛里关于时间显示的帖子,就差这一点点,还搞了半天,高手一句话解决问题,太感谢了!
发表于 2011-12-13 22:30:34 | 显示全部楼层
楼上的大哥高人呀,我搞这个定时启动,两天了,翻遍了论坛里关于时间显示的帖子,就差这一点点,还搞了半天 ...
lnlyf 发表于 2011-12-13 22:21



    两句话也行呀(#include <GuiDateTimePicker.au3>)
$hn = GUICtrlGetHandle($n)
_GUICtrlDTP_SetFormat($hn, 'hh:mm')
 楼主| 发表于 2011-12-13 22:38:24 | 显示全部楼层
两句话也行呀(#include )
$hn = GUICtrlGetHandle($n)
_GUICtrlDTP_SetFormat($hn, 'hh:mm')
afan 发表于 2011-12-13 22:30



    还有更高的,厉害厉害!
 楼主| 发表于 2011-12-13 22:52:33 | 显示全部楼层
再请教一下各位老大,现在默认是15:12启动,修改后,下次打开还是默认15:12,能不能把最后修改的时间记忆下来做为默认启动时间呢?
发表于 2011-12-13 22:54:22 | 显示全部楼层
写入注册表或用ini配置文件保存设置值。
发表于 2011-12-13 23:12:44 | 显示全部楼层
#include <GuiDateTimePicker.au3>

Local $vT = IniRead('vT.ini', 'TS', 'Default', '15:12')

GUICreate('设置启动时间', 200, 120, 380, 200)
$n = GUICtrlCreateDate($vT, 20, 20, 100, 20, $DTS_TIMEFORMAT)
$hn = GUICtrlGetHandle($n)
_GUICtrlDTP_SetFormat($hn, 'HH:mm')
$bt = GUICtrlCreateButton('确定', 20, 60, 65, 26)
GUISetState()

While 1
        $Msg = GUIGetMsg()
        Select
                Case $Msg = -3
                        IniWrite('vT.ini', 'TS', 'Default', GUICtrlRead($n))
                        Exit
                Case $Msg = $bt
                        $Input = GUICtrlRead($n)
                        $dayq = StringSplit($Input, ":")
                        $aDatepc = $dayq[1] & $dayq[2]
                        MsgBox(0, '', $aDatepc)

        EndSelect
WEnd

评分

参与人数 1金钱 +20 收起 理由
lnlyf + 20

查看全部评分

发表于 2011-12-14 07:24:19 | 显示全部楼层
学习了。。。。。。。
 楼主| 发表于 2011-12-14 12:08:41 | 显示全部楼层
谢谢afan 老大,学习了,非常感谢!
发表于 2014-6-11 12:40:27 | 显示全部楼层
不错,很有用!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 18:50 , Processed in 0.074230 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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