发送键“{TAB}”被忽略

发送键“{TAB}”被忽略

我已经使用下面的代码创建了一个.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

SendKeys 显然不适用于 Citrix

使用 VBScript 的另一种解决方案是使用自动热键。此 ahk 脚本在 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

相关内容