System.EnumerateProcesses

table System.EnumerateProcesses ( )
Примеры

Описание

Возвращает таблицу, содержащую список всех в настоящее время запущенных процессов и полных путей к файлам, которые их породили.

Параметры

Нет.

Возврат

ResultVariable

(таблица) Таблица идентификаторов (ID) процессов и путей к файлам, что их породили. В этой таблице идентификаторы (ID) процессов являются ключами, а значениями являются пути к исполняемым файлам, что породили эти процессы. Если происходит ошибка или не существует процессов (процессы всегда существуют), возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

open_processes = System.EnumerateProcesses();
Получаем идентификаторы (ID) процессов и пути исполняемых файлов для каждого процесса, что запущен в настоящий момент, и сохраняем их в таблице по имени "open_processes".

Пример 2

instances_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".
Смотрите также: Связанные действия