ProcessClose

首页  后退  前进

ProcessClose
down2

ProcessClose

结束指定的进程.

 

ProcessClose ( "process" )

参数

process

进程名称或 PID(进程标识符).

返回值

成功:

返回 1.

失败:

返回 0, 设置 @error 为非 0 值:

@error:

1 = 打开进程失败

2 = 调整令牌权限失败

3 = 终止进程失败

4 = 无法验证进程是否存在

@extended:

设置为 Windows API GetLastError()

备注

进程名是没有完整路径的可执行文件, 如 "notepad.exe" 或 "winword.exe"

 

若多个进程的名称相同, 则 PID 最高的进程将被结束 - 并不是以最近启动的进程为准.

 

PID 是标识进程的唯一数值. 可通过 ProcessExists()Run() 命令的返回值获得.

 

每隔 250 毫秒左右进程将被检测一次.

 

函数示例

Example()
Func Example()
    ; Run Notepad
    Local $iPID = Run("notepad.exe")
    ; Wait 10 seconds for the Notepad window to appear.
    WinWait("[CLASS:Notepad]", "", 10)
    ; Wait for 2 seconds.
    Sleep(2000)
    ; Close the Notepad process using the PID returned by Run.
    ProcessClose($iPID)
EndFunc   ;==>Example

----------------------------------------

 

该函数可以通过命令调用 exect

参见:

ProcessExists, ProcessWait, ProcessWaitClose, Run, WinClose, ProcessList, RunAs, Shutdown, WinKill

例子
copy

exect=$var_ipid=Run('notepad.exe')||Sleep(3000)||ProcessClose($var_ipid) ;; 运行"记事本"和3秒完成这个过程

 

exect=ProcessWaitClose('firefox2.exe')||ProcessClose('AdvOR.exe') ;; 等待firefox2.exe进程关闭,然后关闭AdvOr.exe进程

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru