Я создал.VBS файл с кодом, показанным ниже.

Он отлично работает, если я использую его для заполнения любой формы в браузере, а также работает с Excel и Блокнотом.

Однако, это дает ошибку при использовании приложения, установленного в моей системе. Весь текст вводится в одну ячейку. sendkey "{TAB}" не работает в этом приложении.

Кроме того, если я нажимаю Tab после использования этого, он перемещается в предыдущую ячейку вместо следующей ячейки. Я думаю, что клавиша Shift застревает там из-за ЗАГЛАВНОГО текста.

Кроме того, NUM LOCK иногда отключается при использовании этого.

Может кто-нибудь помочь с этим?

set wshshell = wscript.CreateObject("wScript.Shell")
wscript.sleep 700
wshshell.sendkeys "TYPE TEXT 1"
wscript.sleep 400
wshshell.sendkeys "{TAB}"
wscript.sleep 400
wshshell.sendkeys "TYPE TEXT 2"
wscript.sleep 400
wshshell.sendkeys "{TAB}"
wscript.sleep 400
wshshell.sendkeys "TYPE TEXT 3"
wscript.sleep 400
wshshell.sendkeys "{TAB}"
wscript.sleep 400
wshshell.sendkeys "TYPE TEXT 4"
wscript.sleep 400
wshshell.sendkeys "{TAB}"
wscript.sleep 400

1 ответ1

0

SendKeys, очевидно, не работает с Citrix.

Альтернативным решением для использования VBScript является использование AutoHotkey. Этот скрипт работает для меня в Citrix:

Sleep 700
SendInput TYPE TEXT 1
Sleep 400
SendInput {TAB}
Sleep 400
SendInput TYPE TEXT 2
Sleep 400
SendInput {TAB}
Sleep 400
SendInput TYPE TEXT 3
Sleep 400
SendInput {TAB}
Sleep 400
SendInput TYPE TEXT 4
Sleep 400
SendInput {TAB}
Sleep 400

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .