蓝袍道士 发表于 2012-2-20 21:58:12

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

本帖最后由 蓝袍道士 于 2012-2-21 10:11 编辑

怎么在脚本中关闭另外一个脚本?
脚本运行时的进程都是一样的名字,这样在多个脚本运行时,想要关闭指定的脚本就比较困难。
需要是可以关闭指定脚本名的关闭,不是关闭其他所有在运行脚本。
在此请教高手指点。

afan 发表于 2012-2-20 22:22:36

是脚本不是exe吧,查看 AutoIt3.exe 进程的命令行

蓝袍道士 发表于 2012-2-21 00:10:32

是脚本.au3不是exe吧,查看 AutoIt3.exe 进程的命令行还是找不到关闭脚本的参数。麻烦版主给你例子示范。

afan 发表于 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])
        If $sFilePath == '"' & @ScriptFullPath & '"' Then ContinueLoop
        $msg = MsgBox(4, '是否关闭' & $list[$i], $sFilePath)
        If $msg = 6 Then ProcessClose($list[$i])
Next

xms77 发表于 2012-2-21 09:46:25

不可以禁止多个相同的脚步运行吗?

蓝袍道士 发表于 2012-2-21 10:01:11

谢谢版主,佩服版主!有这样的例子我就知道怎么用了。
原来关闭一个脚本这么费事,要是有一个函数能直接指定脚本名称关闭就好啦。不知道这样的建议通过怎样的管道才能在以后的版本中得以实现。

afan 发表于 2012-2-21 12:43:20

... 要是有一个函数能直接指定脚本名称关闭就好啦 ...
蓝袍道士 发表于 2012-2-21 10:01 http://www.autoitx.com/images/common/back.gif


    自己写个函数貌似很简单…
页: [1]
查看完整版本: 怎么在脚本中关闭另外一个脚本?[已解决]