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

[系统综合] 怎么只让自己运行一次

[复制链接]
发表于 2011-3-3 23:54:28 | 显示全部楼层 |阅读模式
我想写个工具,想检测自身是否已经运行,如果运行了就不允许再运行。
也就是同一时间只运行一个自身进程。
记得以前在论坛上看见过!现在找不到了!谁能给我个建议!
发表于 2011-3-4 01:08:58 | 显示全部楼层
简单点,看论坛置顶帖的FAQ
发表于 2011-3-4 08:06:33 | 显示全部楼层
Global $g_szVersion = "adflajdfl;asdf;lasjfasdf";不重复即可
If WinExists($g_szVersion) Then Exit ; 此程序已运行
AutoItWinSetTitle($g_szVersion)
发表于 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[0][0]>1 Then
    for $i = 1 to $list[0][0]-1
            ProcessClose($list[$i][1])
    next
EndIf
Run("路径\程序.exe")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 12:31 , Processed in 0.076633 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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