Описание функции | |
ProcessExists |
Проверяет, существует ли указанный процесс.
ProcessExists('process')
Параметры
process | Имя или PID процесса для проверки. |
Возвращаемое значение
Успех: | Возвращает PID процесса. |
Ошибка: | Возвращает 0, если процесс не существует. |
Примечания
В качестве имени процесса указывается имя исполняемого файла без указания пути, например, 'notepad.exe' или 'winword.exe'См. также
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 не существует, то выполнить дальнейшие команды (если существует, то сообщение и выход)