找回密码
 加入
搜索
查看: 3773|回复: 13

[AU3基础] [已解决]昨天的时间问题解决了,又产生一个新问题

  [复制链接]
发表于 2011-12-15 16:57:09 | 显示全部楼层 |阅读模式
本帖最后由 lnlyf 于 2011-12-16 08:11 编辑

#include <GuiDateTimePicker.au3>
Local $vT = IniRead('vT.ini', 'TS', 'Default', '15:12')
GUICreate('设置启动时间', 200, 120, 500, 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
                        Exit
                Case $Msg = $bt
                        $Input = GUICtrlRead($n)
                        $dayq = StringSplit($Input, ":")
                        $aDatepc = $dayq[1] & $dayq[2]
                        IniWrite('vT.ini', 'TS', 'Default', GUICtrlRead($n))
                                                ;MsgBox(0, '', $aDatepc)
                        Spqpc()
        EndSelect
WEnd

Func Spqpc();收盘前清仓
GUISetState(@SW_HIDE)       
While 2
tooltip(@HOUR&':'&@MIN&':'&@SEC,500,0,"收盘前清仓",0,0)

           If @HOUR & @MIN = $aDatepc Then
                          
WinActivate("雷凯投资期货交易")
SLEEP(200)
send("!q")
SLEEP(30000)
Exit
EndIf        
WEnd
EndFunc

这样写CPU占用很大,高达100%,貌似不能用两个While ,请各位老大再帮忙看看,如何解决,谢谢了!
发表于 2011-12-15 17:01:41 | 显示全部楼层
用adlibregister做,谁告诉你while 1套用了
 楼主| 发表于 2011-12-15 17:06:35 | 显示全部楼层
用adlibregister做,谁告诉你while 1套用了
netegg 发表于 2011-12-15 17:01



    初学AU3,想当然了,汗
发表于 2011-12-15 17:30:18 | 显示全部楼层
#include <GuiDateTimePicker.au3>
Local $vT = IniRead('vT.ini', 'TS', 'Default', '15:12')
GUICreate('设置启动时间', 200, 120, 500, 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
                        Exit
                Case $Msg = $bt
                        $Input = GUICtrlRead($n)
                        $dayq = StringSplit($Input, ":")
                        $aDatepc = $dayq[1] & $dayq[2]
                        IniWrite('vT.ini', 'TS', 'Default', GUICtrlRead($n))
                        ;MsgBox(0, '', $aDatepc)
                        GUISetState(@SW_HIDE)
                        AdlibRegister('Spqpc', 500)
        EndSelect
WEnd

Func Spqpc();收盘前清仓
        ToolTip(@HOUR & ':' & @MIN & ':' & @SEC, 500, 0, "收盘前清仓")
        If @HOUR & @MIN = $aDatepc Then
                AdlibUnRegister()
                WinActivate("雷凯投资期货交易")
                Sleep(200)
                Send("!q")
                Sleep(30000)
                Exit
        EndIf
EndFunc   ;==>Spqpc

评分

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

查看全部评分

 楼主| 发表于 2011-12-15 17:40:11 | 显示全部楼层
解决了,afan 老大真强,太谢谢了!!!
 楼主| 发表于 2011-12-16 00:10:33 | 显示全部楼层
本帖最后由 lnlyf 于 2011-12-16 00:12 编辑
afan 发表于 2011-12-15 17:30


老大,如何在窗口的空白处加字呢,比如按钮或时间框的上面,再次请教。
发表于 2011-12-16 01:07:12 | 显示全部楼层
GUICtrlCreateLabel()

评分

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

查看全部评分

 楼主| 发表于 2011-12-16 07:57:26 | 显示全部楼层
看来新手变多了,版主有点忙
sliqi 发表于 2011-12-16 01:43


afan版主是大好人,非常感谢他的帮助!
 楼主| 发表于 2011-12-16 08:00:05 | 显示全部楼层
已经实现了如下的效果,这个外挂的功能只实现了一半,还有一半对新手来说非常艰难,不知能不能做出来了。

本帖子中包含更多资源

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

×
 楼主| 发表于 2011-12-16 08:09:26 | 显示全部楼层
本贴的问题已解决,再次感谢afan版主和其他老大的帮助!
发表于 2011-12-16 08:13:05 | 显示全部楼层
怎么解决的,方法呢楼主
 楼主| 发表于 2011-12-16 08:49:27 | 显示全部楼层
怎么解决的,方法呢楼主
sgj584520 发表于 2011-12-16 08:13



    方法不是都在贴子里吗。。。
发表于 2011-12-16 09:22:25 | 显示全部楼层
不好意思刚才没有显示出来网速问题
发表于 2013-1-18 21:21:29 | 显示全部楼层
谢谢分享。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 13:27 , Processed in 0.094821 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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