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

[AU3基础] 【已解决】怎样检测一个程序是否被关闭 然后将其打开?

  [复制链接]
发表于 2010-8-9 01:21:26 | 显示全部楼层 |阅读模式
本帖最后由 ddaiqq 于 2010-8-14 23:15 编辑

有高手在吗?有没有什么软件 能检测一个软件是否被关闭 然后将其打开?
我的电脑有时别人用 老关闭我的东西
是一个局域网通信软件 服务端
如果被关闭了 客户端就不能联系了
想找个软件能检测它是否被关闭了 然后可以自动打开它
批处理 或AU3都可以吗 最好能24小时检测的
发表于 2010-8-9 01:25:09 | 显示全部楼层
While 1
        If Not ProcessExists('服务端.exe') Then Run('X:\服务端.exe')
        Sleep(100)
Wend
发表于 2010-8-9 01:25:29 | 显示全部楼层
 楼主| 发表于 2010-8-9 02:48:04 | 显示全部楼层
Const $Progname="服务端.exe",$Open="E:\名人网吧\服务端\服务端.exe"
Dim $Processname,$i
While 1
$Processname=ProcessExists($Progname)
If $Processname==0 Then
        Run ($Open)
        ContinueLoop
Else
ContinueLoop
EndIf
WEnd
在一个群有好人帮我写了这个 我测试过了 可正常使用
它这个还能一直24小时检测 不错哈
能否帮我加个汽泡提示?
 楼主| 发表于 2010-8-9 03:09:26 | 显示全部楼层
本帖最后由 ddaiqq 于 2010-8-9 03:11 编辑

哈 刚用2楼超版的代码试了 也能正常使用
而且CPU占用为0%
而群里的朋友帮写的却一直占用50%
看来还是超版牛哈
(服务端检测为群里帮写的 检测2为超版的代码)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-8-9 03:43:36 | 显示全部楼层
本帖最后由 netegg 于 2010-8-9 03:44 编辑

回复 6# ddaiqq
判断不成立那个循环总是处于延迟状态,当然占用率小
发表于 2010-8-9 13:27:22 | 显示全部楼层
如果把sleep(100)拿掉就百分之50-80了。
循环最好加个延迟...
发表于 2010-8-9 17:41:26 | 显示全部楼层
这样最效率

While 1
runwait("notepad.exe")
WEnd
发表于 2010-8-9 18:01:13 | 显示全部楼层
回复 6# ddaiqq


    一个是检测完结束,另一个是循环检测,当然占用内存了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 21:31 , Processed in 0.082709 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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