PDA

Показать полную графическую версию : [решено] цикл закрытия нескольких процессов


Freaxxx
10-07-2012, 15:05
Доброго времени суток. подскажите решение,
как поставить в цикл закрытие нескольких процессов?

пробовал
While 1
ProcessClose(Processwait("process1.exe"))
ProcessClose(Processwait("process2.exe"))
ProcessClose(Processwait("process3.exe"))
ProcessClose(Processwait("process4.exe"))
Wend
цикл работает, но процессы закрывает только несколько раз
как сделать постоянное закрытие?

Creat0R
10-07-2012, 15:18
цикл работает, но процессы закрывает только несколько раз »
Что значит несколько раз.
В цикле прописано ожидать процесс, и его закрытие, далее к следующему процессу применимо тоже самое, и так пока не дойдёт до последнего процесса.

как сделать постоянное закрытие? »
Global (http://www.autoitscript.com/autoit3/docs/keywords.htm#Global) $aProcesses[5] = [4, "process1.exe", "process2.exe", "process3.exe", "process4.exe"]

While (http://www.autoitscript.com/autoit3/docs/keywords.htm#While) 1
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $i = 1 To (http://www.autoitscript.com/autoit3/docs/keywords.htm#To) $aProcesses[0]
$iProc = ProcessExists (http://www.autoitscript.com/autoit3/docs/functions/ProcessExists.htm)($aProcesses[$i])
If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) $iProc Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) ProcessClose (http://www.autoitscript.com/autoit3/docs/functions/ProcessClose.htm)($iProc)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)

Sleep (http://www.autoitscript.com/autoit3/docs/functions/Sleep.htm)(1000) ;Пауза в секунду, чтобы не нагружать процессор
Wend (http://www.autoitscript.com/autoit3/docs/keywords.htm#WEnd)

Freaxxx
10-07-2012, 15:40
но 1 и тот же процесс закрывается раза 3-4 без проблем, благодарю за помощь




© OSzone.net 2001-2012