System.EnumerateProcesses
Описание
Возвращает таблицу, содержащую список всех в настоящее время запущенных процессов и полных путей к файлам, которые их породили.
Параметры
Нет.
ВозвратResultVariable
(таблица) Таблица идентификаторов (ID) процессов и путей к файлам, что их породили.
В этой таблице идентификаторы (ID) процессов являются ключами, а значениями являются пути к исполняемым файлам, что породили эти процессы.
Если происходит ошибка или не существует процессов (процессы всегда существуют), возвращается значение nil.
Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1open_processes = System.EnumerateProcesses();Получаем идентификаторы (ID) процессов и пути исполняемых файлов для каждого процесса, что запущен в настоящий момент, и сохраняем их в таблице по имени "open_processes". Пример 2instances_of_file = 0; file_to_check_for = "autorun.exe"; -- have all lowercase (все в нижнем регистре) processes = System.EnumerateProcesses(); for j, file_path in pairs(processes) do file = String.SplitPath(file_path); if (String.Lower(file.Filename .. file.Extension)) == file_to_check_for then System.TerminateProcess(j); end endЗавершаем все процессы, что были порождены исполняемым файлом "autorun.exe".
Смотрите также: Связанные действия
|