liongodmien 发表于 2008-10-31 08:53:48

  一个例子:
要先编译后才能试出效果!编译后的程序放那都可以正常的重开.


If WinExists('KILLMYQUICK') Then WinKill('KILLMYQUICK', '')
If WinExists('THISISMYRUNNINGTITLE') Then Exit
AutoItWinSetTitle('THISISMYRUNNINGTITLE')

$T1 = TimerInit()
While 1
        Sleep(1000)
        $T2 = TimerDiff($T1)
        TrayTip('',$T2,1)
        If $T2 >= 60000 Then
                AutoItWinSetTitle('KILLMYQUICK')
                MsgBox(0,'', '转换程序', 2)
                Run(@AutoItExe)
        EndIf
WEnd

charson 发表于 2008-11-1 13:17:33

还是热心的人多啊~~~~:face (36): :face (36):

superflq 发表于 2010-1-25 21:49:45

MsgBox(0,"",@ComSpec)
ShellExecute(@AutoItExe)
ProcessClose(@ScriptName)

这样子写更简单
gto250 发表于 2008-10-29 18:47 http://www.autoitx.com/images/common/back.gif


    是很简单,收藏了

zdpcc 发表于 2010-1-26 11:14:47

学习下,:face (7):

sanmoking 发表于 2010-1-26 17:54:10

超简单的逻辑问题,没完没了了还..
哪里用那么麻烦.

$g_szVersion = "我的脚本"
If WinExists($g_szVersion) Then WinKill ($g_szVersion) ; 如果之前已经运行就删除之前那个
AutoItWinSetTitle($g_szVersion)
while
.............
run(@AutoItExe)
exit;可以不用自己退出,后来运行的会把本进程关闭的,为了安全起见还是加上吧
wend

yarsye 发表于 2010-8-31 10:10:01

呵呵学习了

sky808 发表于 2010-8-31 10:29:16

回复 14# gto250

你的是从新运行另一份程序,不是自身重启.

pingfan5888 发表于 2012-2-10 23:32:11

学习了。刚好要也。

xms77 发表于 2012-6-27 22:10:23

正需要这样的功能

夜猫猫 发表于 2012-7-14 16:11:34

留个记号.以后用....

sunkiss 发表于 2012-7-15 17:22:45

回复 12# skyfree
嘿嘿,好长时间不来了,居然看到skyfree了

txd1d 发表于 2014-1-12 17:14:43

唉,真是又碰到了一个难题啊,这个问题也是使用ahk比较方便,一句reload命令就可以了。

menfan1 发表于 2014-1-12 17:30:46

正常退出,延时重启程序即可。

veve 发表于 2015-3-28 16:00:40

没有人注解一下
页: 1 [2]
查看完整版本: 一个有趣的问题-程序自身重启