小白笑苍天 发表于 2008-8-26 18:36:42

如何让自己编的程序不重复运行?

自己用AU3写了个程序,运行一遍就有一个进程,再运行一遍又多一个进程,如何才能让他不能重复执行呢?

jhwl 发表于 2008-8-26 19:42:58

$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
http://www.autoitx.com/forum.php?mod=viewthread&tid=175&extra=page%3D1
上面有很多的内容,自己看

xkbin 发表于 2008-8-27 19:58:21

HEHE

先获得当前程序的PID,因为PID是唯一的,然后用这个PID判断。如果有同名程序出现且PID与先前PID不同,就用ProcceseClose(PID)把它给关了。

asdf 发表于 2008-8-28 20:50:33

已解决……

小白笑苍天 发表于 2008-9-2 12:44:38

我自己也解决了。
$list = ProcessList(@ScriptName) ;防止程序重复运行
For $i = 1 To $list
        If $list[$i] <> @AutoItPID Then
                Exit
        EndIf

lynfr8 发表于 2009-7-22 10:16:21

If _Singleton("1.exe", 1) = 0 Then Exit                         ;---检测本程序是否重复运行

foolbyrd 发表于 2009-10-29 20:33:05

这个要学。:face (7):

menfan 发表于 2009-10-29 20:35:52

太多方法啦呵呵。。

hollandmfq 发表于 2014-5-3 19:57:30

雷锋精神传天下!谢谢分享!
页: [1]
查看完整版本: 如何让自己编的程序不重复运行?