Необходимо узнать запущен ли процесс ( использую ProcessExists("qip.exe") )
Если не запущен - запустить.
Если запущен - продолжить выполнение скрипта.
Вот что имею:
Но Выполнение идет если приложение уже запущено. Как сделать правильно - не понял. В английском не силен - иностранные справки не катят. В русской толком не написано.
Подтолкните в нужную сторону пожалуста. Заранее благодарен.
Если не запущен - запустить.
Если запущен - продолжить выполнение скрипта.
Вот что имею:
Код:
HotKeySet("^!x", "MyExit")
$superpass = '***'
While 1
$i = InputBox('Super script', 'Введите пароль', '', '*')
If StringCompare($i, $superpass) = 0 Then
MsgBox(0, '', 'Пароль верен ---> Run.')
ExitLoop
Else
Exit
EndIf
WEnd
If ProcessExists("qip.exe") Then
Run ( "E:\My Folder\проги\Qip\qip.exe", "@SW_HIDE" )
WinWait ( "QIP - Спокойное общение!")
WinActivate ( "QIP - Спокойное общение!")
WinWaitActive ( "QIP - Спокойное общение!")
Send ( "+{TAB}" )
Send ( "***" )
Send ( "{TAB}" )
Send ( "***" )
Send ( "{ENTER}" )
EndIf
If ProcessExists("magent.exe") Then
Run ( "E:\My Folder\проги\MailAgent\magent.exe", "@SW_HIDE" )
WinWait ( "Авторизация пользователя" )
WinActivate ( "Авторизация пользователя" )
WinWaitActive ( "Авторизация пользователя" )
Send ( "+{TAB 2}" )
Send ( "***" )
Send ( "{TAB 2}" )
Send ( "***" )
Send ( "{ENTER}" )
EndIf
If ProcessExists("Skype.exe") Then
Run ( "C:\Program Files\Skype\Phone\Skype.exe", "@SW_HIDE" )
WinWait ( "Skype" )
WinActivate ( "Skype" )
WinWaitActive ( "Skype" )
Send ( "***" )
Send ( "{TAB}" )
Send ( "***" )
Send ( "{ENTER}" )
EndIf
Func MyExit()
Exit
EndFunc
Но Выполнение идет если приложение уже запущено. Как сделать правильно - не понял. В английском не силен - иностранные справки не катят. В русской толком не написано.
Подтолкните в нужную сторону пожалуста. Заранее благодарен.