找回密码
 加入
搜索
查看: 1505|回复: 3

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

[复制链接]
发表于 2009-9-24 18:25:10 | 显示全部楼层 |阅读模式
问题描述:
同一个脚本你如果运行2次,你会发现系统栏中有2个auto3.exe运行
我希望无论运行多少个脚本,只有一个是在运行的.


我自己根据理解编写了这个,可是这个脚本会自动退出当前运行的脚本
而不会退出另外一个运行的脚本
If WinExists(@ScriptName) Then
AutoItWinSetTitle($g_filename)
WinKill($g_filename)
endif
发表于 2009-9-24 19:51:05 | 显示全部楼层

#Include <Misc.au3>
_Singleton($sOccurenceName[, $iFlag = 0])
发表于 2009-9-25 06:15:35 | 显示全部楼层
_Singleton
呵呵~~~Sxd已经给出正确答案。
if _Singleton($g_filename,1) = 0 Then
        Exit
EndIf
 楼主| 发表于 2009-9-26 21:43:02 | 显示全部楼层
不行啊,我用下面的语句,
还是会运行2个.
莫非我用错了
if _Singleton("AutoIt3_script.au3",1) = 0 Then
    Msgbox(0,"错误","有一个脚本在运行,没有退出")
    Exit
EndIf
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 01:54 , Processed in 0.176599 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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