Что нового

Поиск процесса запущенно из конкретной папки + условие

RockMan

Новичок
Сообщения
67
Репутация
0
Описание:
Суть такова, нужен скрипт, который находил бы в списке процессов, Process.exe запускаемый именно из c:\programdata\process.exe ( именно с этого места) + условие, если такого процесса нет в запущенных, тогда запускал бы, если уже запущен - тогда игнорировать и закончить работу скрипта

Примечания:

почему именно с указанной папки, так как возможно процесс с таким же именем уже будет запущен, но он будет находится в другом месте, p.s. конечное имя процесса будет другое, это взято просто для примера
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Код:
#include <Array.au3>
#include <WinAPIEx.au3>

$result = ProcessList("process.exe") ; Берем список процессов

If $result[0][0] = 0 Then        	 ; Если процесс не найден
   Run("C:\programdata\process.exe") ; Запускаем процесс
Else								 ; Иначе
   For $i = 1 To UBound($result) -1  ; Проходим по массиву найденных процессов
	  $result[$i][0] = _WinAPI_GetProcessFileName($result[$i][1])  ; Записываем в массив путь к каждому процессу
   Next

   $search = _ArraySearch($result, "c:\programdata\process.exe")

   If @error  Then                                         ; Если искомый процесс все же не запущен
	  Run("C:\programdata\process.exe")	  ; Запускаем его
   EndIf
EndIf
 
Верх