找回密码
 加入
搜索
查看: 1510|回复: 5

终止正在运行的某个函数怎么写?

[复制链接]
发表于 2008-7-13 09:38:44 | 显示全部楼层 |阅读模式
本人想写个:当按到ESC这个键时,就终止目前正在执行的函数,而不是退出程序。而我写的总是直接就退出了程序。
HotKeySet("{ESC}", "terminate")
Func terminate()
        Exit
EndFunc   ;==>terminate

[ 本帖最后由 silvay22 于 2008-7-14 09:10 编辑 ]
发表于 2008-7-13 14:00:14 | 显示全部楼层
看看能否在函数中加热键。
你的热键就是退出吗。
 楼主| 发表于 2008-7-13 18:01:24 | 显示全部楼层
不是,我的意思是能不能设定一个热键,当我按下这个热键时,正在执行的程序的函数就会终止执行,而程序本身的界面不退出去。
发表于 2008-7-14 02:57:11 | 显示全部楼层
HotKeySet("{ESC}", "terminate")
Local $i = 0, $s = 0, $x = ""
While 1
        Sleep(500)
        $i = $i + 1
        TrayTip("第一个", $i, "", 2)
        If $x = "exit" Then ExitLoop
WEnd

While 1
        Sleep(500)
        $s = $s + 1
        TrayTip("第二个", $s, "", 2)
WEnd

Func terminate()
        $x = "exit"
EndFunc   ;==>terminate
 楼主| 发表于 2008-7-14 09:10:02 | 显示全部楼层

回复 4# qop1830 的帖子

十分感谢qop1830大侠的提示及源代码。问题得以完美解决!谢谢您!
发表于 2009-11-13 17:22:35 | 显示全部楼层
呵呵~~ 没太用心学,也再找跳出循环~   exitloop
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 12:45 , Processed in 0.073260 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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