ProcessGetName / ProcessGetPath

返回指定进程的名称或路径.

Name := ProcessGetName(PIDOrName)
Path := ProcessGetPath(PIDOrName)

参数

PIDOrName

类型: 整数字符串

如果省略, 则使用脚本本身的进程. 否则, 指定一个数字(PID) 或进程名:

PID: 进程 ID, 这是一个唯一标识一个特定进程的数字(这个数字仅在该进程的生命周期内有效). 新启动进程的 PID 可以通过 Run 函数确定. 同样, 窗口的 PID 也可以通过 WinGetPID 来确定. ProcessExist 也可以用来获取 PID.

Name: 进程名通常与它的可执行文件(没有路径) 相同, 例如 notepad.exe 或 winword.exe. 因为一个名称可能与多个正在运行的进程匹配, 所以只对第一个进程进行操作. 名称不区分大小写.

返回值

类型: 字符串

ProcessGetName 返回指定进程的名称. 例如: notepad.exe.

ProcessGetPath 返回指定进程的路径. 例如: C:\Windows\notepad.exe.

错误处理

如果找不到进程, 则抛出 TargetError.

如果无法检索名称/路径, 则抛出 OSError.

进程函数, Run, WinGetProcessName, WinGetProcessPath

示例

获取用于打开文档的进程的名称和路径.

Run "license.rtf",,, &pid  ; 这可能存在于 C:\Windows\System32.
try {
    name := ProcessGetName(pid)
    path := ProcessGetPath(pid)
}
MsgBox "Name: " (name ?? "could not be retrieved") "`n"
    .  "Path: " (path ?? "could not be retrieved")