找回密码
 加入
搜索
查看: 1781|回复: 6

[AU3基础] 怎么在脚本中关闭另外一个脚本?[已解决]

  [复制链接]
发表于 2012-2-20 21:58:12 | 显示全部楼层 |阅读模式
本帖最后由 蓝袍道士 于 2012-2-21 10:11 编辑

怎么在脚本中关闭另外一个脚本?
脚本运行时的进程都是一样的名字,这样在多个脚本运行时,想要关闭指定的脚本就比较困难。
需要是可以关闭指定脚本名的关闭,不是关闭其他所有在运行脚本。
在此请教高手指点。
发表于 2012-2-20 22:22:36 | 显示全部楼层
是脚本不是exe吧,查看 AutoIt3.exe 进程的命令行
 楼主| 发表于 2012-2-21 00:10:32 | 显示全部楼层
是脚本.au3不是exe吧,查看 AutoIt3.exe 进程的命令行还是找不到关闭脚本的参数。麻烦版主给你例子示范。
发表于 2012-2-21 00:25:10 | 显示全部楼层
回复 3# 蓝袍道士
#include <WinAPIEx.au3>

Local $list = ProcessList('AutoIt3.exe'), $i, $sFilePath, $msg
For $i = 1 To UBound($list, 1) - 1
        $sFilePath = _WinAPI_GetProcessCommandLine($list[$i][1])
        If $sFilePath == '"' & @ScriptFullPath & '"' Then ContinueLoop
        $msg = MsgBox(4, '是否关闭' & $list[$i][1], $sFilePath)
        If $msg = 6 Then ProcessClose($list[$i][1])
Next
发表于 2012-2-21 09:46:25 | 显示全部楼层
不可以禁止多个相同的脚步运行吗?
 楼主| 发表于 2012-2-21 10:01:11 | 显示全部楼层
谢谢版主,佩服版主!有这样的例子我就知道怎么用了。
原来关闭一个脚本这么费事,要是有一个函数能直接指定脚本名称关闭就好啦。不知道这样的建议通过怎样的管道才能在以后的版本中得以实现。
发表于 2012-2-21 12:43:20 | 显示全部楼层
... 要是有一个函数能直接指定脚本名称关闭就好啦 ...
蓝袍道士 发表于 2012-2-21 10:01



    自己写个函数貌似很简单…
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-19 14:51 , Processed in 0.076480 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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