Дождитесь завершения процесса обновления, прежде чем переходить к следующей строке кода - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь использовать VBScript, чтобы открыть внешнее приложение и обновить его с помощью Sendkeys. Как я могу приостановить код в строке sendkeys "R" (используя для обновления данных) и перейти к следующей строке после завершения операции обновления ?.

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("""C:\Users\PC\Documents\CAP.pbix""")
do
WScript.Sleep 15000
objShell.AppActivate"CAP"
objShell.SendKeys"%{H}"
WScript.Sleep 1500
objShell.SendKeys"R"
WScript.Sleep 1500
objShell.SendKeys"%{H}"
WScript.Sleep 1500
objShell.SendKeys"PU" 
WScript.Sleep 1500
objShell.SendKeys"{Enter}"
WScript.Sleep 1500
objShell.SendKeys"{Esc}"
WScript.Sleep 2500
loop

1 Ответ

0 голосов
/ 10 мая 2019

Можно только sleep и надеяться, что это достаточно долго.Нет другого способа узнать, завершило ли приложение обновление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...