onlonely 发表于 2009-9-24 18:25:10

如何保证同一个脚本只运行一个

问题描述:
同一个脚本你如果运行2次,你会发现系统栏中有2个auto3.exe运行
我希望无论运行多少个脚本,只有一个是在运行的.


我自己根据理解编写了这个,可是这个脚本会自动退出当前运行的脚本
而不会退出另外一个运行的脚本
If WinExists(@ScriptName) Then
AutoItWinSetTitle($g_filename)
WinKill($g_filename)
endif

sxd 发表于 2009-9-24 19:51:05


#Include <Misc.au3>
_Singleton($sOccurenceName[, $iFlag = 0])

kodin 发表于 2009-9-25 06:15:35

_Singleton
呵呵~~~Sxd已经给出正确答案。
if _Singleton($g_filename,1) = 0 Then
        Exit
EndIf

onlonely 发表于 2009-9-26 21:43:02

不行啊,我用下面的语句,
还是会运行2个.
莫非我用错了
if _Singleton("AutoIt3_script.au3",1) = 0 Then
    Msgbox(0,"错误","有一个脚本在运行,没有退出")
    Exit
EndIf
页: [1]
查看完整版本: 如何保证同一个脚本只运行一个