找回密码
 加入
搜索
查看: 2580|回复: 4

[AU3基础] 初学者关于GUI的问题请教一下

[复制链接]
发表于 2010-3-4 23:37:12 | 显示全部楼层 |阅读模式
本帖最后由 wz4705 于 2010-3-4 23:39 编辑
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("窗体1", 413, 298, 218, 177)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
        ;~         我的程序    
       ;~         $Label1 = GUICtrlCreateLabel("程序中需要每隔几分钟统计一次,显示区", 8, 8, 260, 81)
       ;~          sleep(300000)
        
WEnd
这是一个简单的窗体,我的程序中需要隔几分钟运行一次,如果按我上面的写法,GUIGetMsg()响应会延迟,这样其它按钮就不灵了,甚至关不掉窗体。
这么做才好呢,请教下大家。还有一个GUICtrlCreateLabel()动态是这么用的吗?
发表于 2010-3-4 23:40:21 | 显示全部楼层
"每隔几分钟统计一次" 这个用 AdlibRegister() 就行了
 楼主| 发表于 2010-3-5 00:05:32 | 显示全部楼层
本帖最后由 wz4705 于 2010-3-5 00:31 编辑

做了下测试,AdlibRegister() 调用函数,如果函数未执行完,窗口也是关不掉。

暂时做两个程序应付下,做一个定时执行my.exe ,窗体省掉
While 1
        If Mod(@MIN , 5) == 1 Then
                Run("my.exe")
        EndIf
        Sleep(60000)
WEnd

再做一个窗体my.exe 执行完程序并显示5分钟后关闭。
发表于 2010-3-5 01:27:52 | 显示全部楼层
发表于 2010-3-5 03:15:16 | 显示全部楼层
楼上的都说的很好   我看主题去了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 00:39 , Processed in 0.093346 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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