PDA

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


Hawk37
05-03-2010, 15:40
Подскажите код для проверки наличия процесса ( активности ) в диспетчере задач,то есть:


При запуске скрипта он проверял наличия активности процесса ( например notepad.exe ) если он запущен то появлялось окно


MsgBox(6, "notepad", "Запущен процесс Notepad,выберите действие")


НУ если посмотрите то там будет окно с кнопками : Отмена Повторить Продолжить

Как запраграмировать чтобы при нажатии на эти кнопки выполнялись действия,например

Продолжить - Завершение процесса Notepad
Повторить - запуск скрипта заново
Отмена - Закрытие окна ( Ну это sleep 100.. )

Если все таки процесс не запущен ( notepad.exe ) то просто выполнить выход из скрипта

у? ;)

Creat0R
05-03-2010, 16:37
$sProcess = "notepad.exe"

If (http://www.autoitscript.com/autoit3/docs/keywords.htm#If) Not (http://www.autoitscript.com/autoit3/docs/keywords.htm#Not) ProcessExists (http://www.autoitscript.com/autoit3/docs/functions/ProcessExists.htm)($sProcess) Then (http://www.autoitscript.com/autoit3/docs/keywords.htm#Then) Exit (http://www.autoitscript.com/autoit3/docs/keywords.htm#Exit)

$iAsk = MsgBox (http://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm)(6, "notepad", "Запущен процесс Notepad, выберите действие")

Switch (http://www.autoitscript.com/autoit3/docs/keywords.htm#Switch) $iAsk
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) 2 ;Отмена
;Закрытие окна, правда не понял какого...
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) 10 ;Повторить
ShellExecute (http://www.autoitscript.com/autoit3/docs/functions/ShellExecute.htm)(@ScriptFullPath (http://www.autoitscript.com/autoit3/docs/macros.htm#@ScriptFullPath))
Exit (http://www.autoitscript.com/autoit3/docs/keywords.htm#Exit)
Case (http://www.autoitscript.com/autoit3/docs/keywords.htm#Case) 11 ;Продолжить
ProcessClose (http://www.autoitscript.com/autoit3/docs/functions/ProcessClose.htm)($sProcess)
EndSwitch (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndSwitch)




© OSzone.net 2001-2012