ProcessGetName / ProcessGetPath

指定されたプロセスの名前またはパスを返します。

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

パラメータ

PIDOrName

型:整数または文字列

空白または省略された場合、スクリプト自身のプロセスが使用されます。それ以外の場合は、数字(PID)またはプロセス名のいずれかを指定します:

PID:プロセスID。これは、ある特定のプロセスを一意に識別するための番号です。(この番号は、そのプロセスが生きている間だけ有効です)。新しく立ち上げたプロセスのPIDは、Run関数で決定することができます。同様に、WinGetPIDでウィンドウのPIDを知ることができます。ProcessExistは、PIDを発見するために使用することもできます。

名前:プロセスの名前は通常、notepad.exeやwinword.exeなどの実行ファイルと同じです(パスなし)。一つの名前が複数の実行中のプロセスに一致する可能性があるため、最初のプロセスのみが操作されることになります。名前の大文字と小文字は区別されません。

戻り値

型:文字列

ProcessGetName は、指定されたプロセスの名前を返します。事例:notepad.exe.

ProcessGetPath は、指定されたプロセスのパスを返します。事例:C:\Windows\notepad.exe.

エラー処理

プロセスが見つからなかった場合、TargetErrorがスローされます。

名前/パスを取得できなかった場合は、OSErrorがスローされます。

Process functions, Run, WinGetProcessName, WinGetProcessPath

ドキュメントを開くために使用されるプロセスの名前とパスを取得します。

Run "license.rtf",,, &pid  ; This is likely to exist in C:\Windows\System32.
try {
    name := ProcessGetName(pid)
    path := ProcessGetPath(pid)
}
MsgBox "Name:" (name ?? "could not be retrieved") "`n"
    .  "Path:" (path ?? "could not be retrieved")