Используйте VBScript для открытия приложения и выполнения действий в нем

#vbscript

#vbscript

Вопрос:

Я написал следующий vbs для открытия ciphergraph:

 Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""C:Program Files (x86)CipherGraphLaunchStub.exe""")
Set objShell = Nothing
WScript.Sleep 250
  

Я хотел бы также выбрать кнопку «Подключиться» в окне ciphergraph — я могу перейти к ней, дважды нажав «TAB», а затем «RETURN» при запуске приложения

как мне это сделать? Извините, если это простой вопрос, новый для VBS, но не можете найти ответ??

приветствия

Ответ №1:

Объект WshShell является решением.

— Используйте его AppActivate() метод, чтобы вывести любое запущенное приложение на передний план.

— Используйте его SendKeys() метод для отправки нажатий клавиш любому приложению, которое в данный момент находится в фокусе.

Это настолько просто, что я опускаю пример кода (в конце концов, вы сами почти дошли до этого).

Ответ №2:

Я думаю, что это работает лучше:

 If Input = "youtube" Or Input = "Youtube" Then
    Sapi.speak "Opening Youtube"
    wshShell.run "www.youtube.com"
End If
  

Он даже открывает веб-сайты!