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


ProcessExists

Проверяет, существует ли указанный процесс.

ProcessExists('process')

Параметры

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

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

Успех:Возвращает PID процесса.
Ошибка:Возвращает 0, если процесс не существует.

Примечания

В качестве имени процесса указывается имя исполняемого файла без указания пути, например, 'notepad.exe' или 'winword.exe'
PID является уникальным числом, идентифицирующим процесс.

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

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

См. также

ProcessClose, ProcessWait, ProcessWaitClose, WinExists, ProcessList

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


exect=$var_s=ProcessExists('notepad.exe')?'запущен':'не~~запущен'||_ViewValues('$var_s') ;; проверяет запущен ли процесс "Блокнота"

exect=$var_p=ProcessExists('notepad.exe') iconw=$var_p||TCIMG.dll,9 ;; установить окна Notepad заданную иконку (передача команде PID окна)

exect=$var_pid=##<info=x62> <TIME=n00> exect=ProcessExists($var_pid)?0:_CmdCm('close=:PID:') tcimg=$cm582 ;; каждый час сохранить историю каталогов в Total Commander, если окно TC нет, то процесс при проверке отключается.

exect=ProcessExists('AkelPad.exe')?0:MsgBox(4096+64,'Проверка','AkelPad~~не~~запущен',3)+_Exit() infbx=InfoBox_TEST1 ;; если процесс AkelPad существует, то выполнить дальнейшие команды (если не существует, то сообщение и выход)

exect=ProcessExists('AkelPad.exe')?MsgBox(4096+64,'Проверка','AkelPad~~запущен',3)+_Exit():0 infbx=InfoBox_TEST1 ;; если процесс AkelPad не существует, то выполнить дальнейшие команды (если существует, то сообщение и выход)


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