sixand 发表于 2009-1-16 21:22:40

提个很弱智的问题。

我写了一个GUI定时执行的东西。
我用的是
While 1
        If Time() = $GetTime Then
        ;执行命令
        EndIf
WEnd
我搞不懂应该怎么样退出程序。
平时都是靠结束进程来退出程序的。
那有什么办法可以响应按键退出程序?

lantu 发表于 2009-1-16 22:01:36

使用设置热键的方法应该可以

水之心 发表于 2009-1-16 22:19:54

HotKeySet("{F4}", "exit")
While 1
      If Time() = $GetTime Then
      ;执行命令
      EndIf
WEnd
Funcexit()
Exit
EndFunc

看看这样行吗?这样应该按F4退出.

sixand 发表于 2009-1-16 22:38:10

我就是不想响应快捷键。我是想按键就可以退出循环就是说要停止循环啊。

半芯蕃茄 发表于 2009-1-16 23:39:29

HotKeySet("x", "exitloop")
While 1
      If Time() = $GetTime Then
      ;执行命令
      EndIf
WEnd

sixand 发表于 2009-1-17 00:15:11

。。。。。我是要点关闭。。。不是英文的X键。。。。
比如说有一个按钮$RunKey是运行的。
点一下就开始执行死循环了。
然后我就希望再点一次$RunKey就停止程序的死循环。
怎么可以做到?

sixand 发表于 2009-1-17 00:15:25

各位不好意思啊~我的表达能力实在很差。

破帽遮颜 发表于 2009-1-17 00:17:41

你这似乎没GUI界面吧,没的话哪来的叉叉啊~

sanhen 发表于 2009-1-17 00:22:52

认真看下帮助。帮助本身就有。GUIGetMsg()

sxd 发表于 2009-1-17 10:34:16

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 259, 234, 192, 114)
$Button1 = GUICtrlCreateButton("Button1", 80, 96, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ExitLoop
                Case $Button1
                        MsgBox(0, "", "点我干吗")
                       
        EndSwitch
WEnd

MsgBox(0, "", "跳出来了")

sixand 发表于 2009-1-18 13:33:27

谢谢~~~感激了。
就是需要这样的。。
但是说我用消息模式可以吗?

sxd 发表于 2009-1-18 13:45:24

据说 10楼的就是消息模式
你是说事件模式吧

sixand 发表于 2009-1-18 21:04:52

。。。。。对。。我还不会分这两个有什么区别。

sixand 发表于 2009-1-18 21:05:13

对我而言。暂时来说能用就好。
页: [1]
查看完整版本: 提个很弱智的问题。