wz4705 发表于 2010-3-4 23:37:12

初学者关于GUI的问题请教一下

本帖最后由 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()动态是这么用的吗?

afan 发表于 2010-3-4 23:40:21

"每隔几分钟统计一次" 这个用 AdlibRegister() 就行了

wz4705 发表于 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分钟后关闭。

afan 发表于 2010-3-5 01:27:52

参考下 http://www.autoitx.com/thread-13290-1-1.html

zmj2008 发表于 2010-3-5 03:15:16

楼上的都说的很好   我看主题去了
页: [1]
查看完整版本: 初学者关于GUI的问题请教一下