Заполнить текст в выбранном поле из активного окна - VBScript, WScript.Shell - PullRequest
0 голосов
/ 28 октября 2019

Я использую VBS для загрузки файлов в SAP. После нажатия «Добавить файл» в sap у меня появляется следующее окно на экране:

popup window

Я не могу управлять этим окном с помощью SAP Object, поэтому я использую WScript.Shell. У меня вопрос - как вставить текст (путь к файлу) в поле «Имя файла:»? Я использовал wshShell.SendKeys "{TAB}" для перехода с одного поля на другое и вставки пути к файлу, но почему-то это не всегда работает. Как получить контроль над этим полем «Имя файла:» напрямую и отредактировать его значение?

Мой код здесь:

Set wshShell = CreateObject("WScript.Shell")
filePath = "C:\image.png"

wshShell.AppActivate("Storing Files in Documents")
  WScript.sleep 200
wshShell.SendKeys "{TAB}"
  WScript.sleep 200
wshShell.SendKeys filePath
  WScript.sleep 200
wshShell.SendKeys "{ENTER}"
WScript.Quit

С уважением

...