Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2726
Благодарности: 1696

Профиль | Отправить PM | Цитировать


Плохо, не на чем проверить. Вот рабочий пример:
Код: Выделить весь код
Set WS = CreateObject("WScript.Shell")

Set theProga = WS.Exec("""C:\Program Files\WinAmp\WinAmp.exe"" ""E:\Audio\Mud\1974 - Mud Rock I\01 Rocket.mp3""")        ' Запустим программу

WS.AppActivate (theProga.ProcessID)      ' Активируем окно запущенного приложения
WScript.Sleep (3000)                     ' Для отладки, чтобы успеть посмотреть, как переключается

WS.SendKeys ("%{F4}")                           ' Пошлём Alt F4
Теперь идея (работоспособность написанного ниже не проверял):
Код: Выделить весь код
 
set WS = CreateObject("WScript.Shell")
Set theProga = WS.Exec("""C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe"" stop")
WScript.Sleep (20000)                     ' Дадим время на работу екзешника (здесь 20 сек) - придержим выполнение скрипта
WS.AppActivate (theProga.ProcessID)      ' Активируем окно запущенного приложения
WS.SendKeys ("{ENTER}")                       ' Пошлём ENTER для нажатия ОК

Set theProga = WS.Exec("""C:\Program Files\DrWeb Enterprise Server\bin\drwcsd.exe"" start")
WScript.Sleep (20000)                     ' Дадим время на работу екзешника (здесь 20 сек) - придержим выполнение скрипта
WS.AppActivate (theProga.ProcessID)      ' Активируем окно запущенного приложения
WS.SendKeys ("{ENTER}")                       ' Пошлём ENTER для нажатия ОК

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:08, 14-09-2010 | #7