找回密码
 加入
搜索
查看: 4136|回复: 8

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

[复制链接]
发表于 2008-8-26 18:36:42 | 显示全部楼层 |阅读模式
自己用AU3写了个程序,运行一遍就有一个进程,再运行一遍又多一个进程,如何才能让他不能重复执行呢?
发表于 2008-8-26 19:42:58 | 显示全部楼层
$g_szVersion = "test"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
http://www.autoitx.com/forum.php ... &extra=page%3D1
上面有很多的内容,自己看
发表于 2008-8-27 19:58:21 | 显示全部楼层

HEHE

先获得当前程序的PID,因为PID是唯一的,然后用这个PID判断。如果有同名程序出现且PID与先前PID不同,就用ProcceseClose(PID)把它给关了。
发表于 2008-8-28 20:50:33 | 显示全部楼层
已解决……
 楼主| 发表于 2008-9-2 12:44:38 | 显示全部楼层
我自己也解决了。
$list = ProcessList(@ScriptName) ;防止程序重复运行
For $i = 1 To $list[0][0]
        If $list[$i][1] <> @AutoItPID Then
                Exit
        EndIf
发表于 2009-7-22 10:16:21 | 显示全部楼层
If _Singleton("1.exe", 1) = 0 Then Exit                         ;---检测本程序是否重复运行
发表于 2009-10-29 20:33:05 | 显示全部楼层
这个要学。
发表于 2009-10-29 20:35:52 | 显示全部楼层
太多方法啦呵呵。。
发表于 2014-5-3 19:57:30 | 显示全部楼层
雷锋精神传天下!谢谢分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 23:52 , Processed in 0.073598 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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