ProcessClose

强制关闭第一个匹配的进程.

ProcessClose PIDOrName

参数

PIDOrName

类型: 整数字符串

指定数字(PID) 或进程名:

PID: 进程 ID, 唯一标识一个特定进程的数字(只有在此进程的生存期这个数字才有意义). 新运行的进程的 PID 可以通过 Run 函数获取. 同样的, 窗口的 PID 可以通过 WinGetPID 获取. ProcessExist 也可以用来获取 PID.

Name: 进程的名称, 通常和它的可执行文件名相同(不带路径), 例如 notepad.exe 或 winword.exe. 由于一个名称可能与多个正在运行的进程匹配, 因此将仅对第一个进程进行操作. 名称不区分大小写.

返回值

类型: 整数

此函数返回指定进程的进程 ID(PID). 如果没有找到匹配的进程或无法对其操作, 则返回 0.

备注

因为进程被突然终止 -- 可能在一个关键点中断它的工作或导致窗口中未保存数据丢失(如果有) -- 因此仅当无法使用 WinClose 关闭进程窗口时, 才使用这个函数.

Run, WinClose, WinKill, 进程函数, 窗口函数

示例

强制关闭第一个匹配的进程(警告: 任何未保存的数据将丢失).

ProcessClose "notepad.exe"

强制关闭 所有 匹配的进程.

ProcessCloseAll(PIDOrName)
{
    While ProcessExist(PIDOrName)
        ProcessClose PIDOrName
}

; 示例:
Loop 3
    Run "notepad.exe"
Sleep 3000
ProcessCloseAll "notepad.exe"