怎么在脚本中关闭另外一个脚本?[已解决]
本帖最后由 蓝袍道士 于 2012-2-21 10:11 编辑怎么在脚本中关闭另外一个脚本?
脚本运行时的进程都是一样的名字,这样在多个脚本运行时,想要关闭指定的脚本就比较困难。
需要是可以关闭指定脚本名的关闭,不是关闭其他所有在运行脚本。
在此请教高手指点。 是脚本不是exe吧,查看 AutoIt3.exe 进程的命令行 是脚本.au3不是exe吧,查看 AutoIt3.exe 进程的命令行还是找不到关闭脚本的参数。麻烦版主给你例子示范。 回复 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])
If $sFilePath == '"' & @ScriptFullPath & '"' Then ContinueLoop
$msg = MsgBox(4, '是否关闭' & $list[$i], $sFilePath)
If $msg = 6 Then ProcessClose($list[$i])
Next 不可以禁止多个相同的脚步运行吗? 谢谢版主,佩服版主!有这样的例子我就知道怎么用了。
原来关闭一个脚本这么费事,要是有一个函数能直接指定脚本名称关闭就好啦。不知道这样的建议通过怎样的管道才能在以后的版本中得以实现。 ... 要是有一个函数能直接指定脚本名称关闭就好啦 ...
蓝袍道士 发表于 2012-2-21 10:01 http://www.autoitx.com/images/common/back.gif
自己写个函数貌似很简单…
页:
[1]