syc1985 发表于 2011-3-3 23:54:28

怎么只让自己运行一次

我想写个工具,想检测自身是否已经运行,如果运行了就不允许再运行。
也就是同一时间只运行一个自身进程。
记得以前在论坛上看见过!现在找不到了!谁能给我个建议!

ceoguang 发表于 2011-3-4 01:08:58

简单点,看论坛置顶帖的FAQ

smartzbs 发表于 2011-3-4 08:06:33

Global $g_szVersion = "adflajdfl;asdf;lasjfasdf";不重复即可
If WinExists($g_szVersion) Then Exit ; 此程序已运行
AutoItWinSetTitle($g_szVersion)

pcbar 发表于 2011-3-4 09:06:06

;检测脚本是否重复运行
;方法1
#include <misc.au3>
_Singleton("myScript");程序已运行

;方法2
$g_szVersion = "My Script 1.1"
If WinExists($g_szVersion) Then Exit ; 此脚本已经运行了
AutoItWinSetTitle($g_szVersion)

;方法3
$list=ProcessList("程序.exe")
if $list>1 Then
    for $i = 1 to $list-1
            ProcessClose($list[$i])
    next
EndIf
Run("路径\程序.exe")
页: [1]
查看完整版本: 怎么只让自己运行一次