如何让自己编的程序不重复运行?
自己用AU3写了个程序,运行一遍就有一个进程,再运行一遍又多一个进程,如何才能让他不能重复执行呢? $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
上面有很多的内容,自己看
HEHE
先获得当前程序的PID,因为PID是唯一的,然后用这个PID判断。如果有同名程序出现且PID与先前PID不同,就用ProcceseClose(PID)把它给关了。 已解决…… 我自己也解决了。$list = ProcessList(@ScriptName) ;防止程序重复运行
For $i = 1 To $list
If $list[$i] <> @AutoItPID Then
Exit
EndIf If _Singleton("1.exe", 1) = 0 Then Exit ;---检测本程序是否重复运行 这个要学。:face (7): 太多方法啦呵呵。。 雷锋精神传天下!谢谢分享!
页:
[1]