Описание функции


ProcessClose

Завершает процесс с указанным именем.

ProcessClose('process')

Параметры

process Имя или PID процесса для завершения.

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0 и устанавливает значение @error равным:
1 = не удалось выполнить функцию WinApi OpenProcess
2 = не удалось выполнить функцию WinApi AdjustTokenPrivileges
3 = не удалось выполнить функцию WinApi TerminateProcess
4 = не удалось проверить существование процесса
Значение @extended устанавливается равным WinAPI GetLastError

Примечания

В качестве имени процесса указывается имя исполняемого файла без указания пути, например, 'notepad.exe' или 'winword.exe'
Если несколько процессов имеют одинаковое имя - будет завершён процесс с наивысшим PID, независимо от того, как недавно этот процесс был создан.
PID является уникальным числом, идентифицирующим процесс. PID может быть получен с помощью функций ProcessExists() или Run().

Процесс опрашивается приблизительно каждые 250 миллисекунд.

Функцию можно подключить через команду exect

См. также

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

Примеры:
 Как создать кнопку?


exect=$var_ipid=Run('notepad.exe')||Sleep(3000)||ProcessClose($var_ipid) ;; запустить "Блокнот" и через 3 секунды завершить процесс

exect=ProcessWaitClose('firefox2.exe')||ProcessClose('AdvOR.exe') ;; ожидание закрытия процесса firefox2.exe и далее закрытие процесса AdvOR.exe


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