Что нового

Перезапуск процесса

Visors

Новичок
Сообщения
58
Репутация
0
Версия AutoIt:
3.3.14.2
Описание:
Здравствуйте.
Помогите решить вопрос.

Есть уже запущенный процесс, имеющий название 2.exe и месторасположение c:\7\1.exe

Как заставить скрипт автоит - закрыть процесс с таким названием и заново открыть его из адреса c:\7\1.exe ?
(если при запуске скрипт не видит процесса с таким названием, то он должен тут же закрыться)


Примечания:
 
A

Alofa

Гость
Код:
#include <WinAPIProc.au3>
Local $sPath = 'C:\Program Files (x86)\AutoIt3\Au3Info.exe' ; на примере Au3Info
Local $sProcess = StringRegExpReplace($sPath, '^.*\\', '')
Local $iFlag = 0, $aArray = ProcessList($sProcess)
If @error Or Not $aArray[0][0] Then Exit 10
 
For $i = 1 To $aArray[0][0]
	If (_WinAPI_GetProcessFileName($aArray[$i][1]) = $sPath) And ProcessClose($aArray[$i][1]) Then $iFlag = 1
Next
If $iFlag Then Run($sPath)
 
Верх