как получить каталог процесса, используя autohotkey? - PullRequest
0 голосов
/ 12 июня 2018

Я хочу узнать каталог процесса.В настоящее время я использую этот скрипт, чтобы проверить, запущен ли процесс:

If ProcessExist("MEmuHeadless.exe")
    MsgBox MEmuHeadless.exe exists.

If !ProcessExist("MEmuHeadless.exe")
    MsgBox Ofcourse it doesn't exist.

ProcessExist(Name){
    Process,Exist,%Name%
    return Errorlevel
}

, но более того, я хочу проверить, соответствует ли каталог этого процесса:

enter image description here

как я могу сделать это в autohotkey?

1 Ответ

0 голосов
/ 12 июня 2018

Я нашел это решение для вас.Похоже, вам нужно искать среди некоторых com-объектов, чтобы получить дополнительную информацию о процессе.

Msgbox % GetProcessPath( "Autohotkey.exe" )
ExitApp
GetProcessPath(exe) {
    for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process where name ='" exe "'")
        return process.ExecutablePath
}
...