【发布时间】:2016-03-11 19:06:51
【问题描述】:
长话短说,我在工作中通过一个通过 IE 运行的专有程序打印运输标签。一个常见的托运人是 Caterpillar Global Mining,所以我编写了一个脚本来为我输入该字段。
Set wshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 100
wshShell.AppActivate ("PRINT LABEL")
WScript.Sleep 100
wshShell.SendKeys "caterpillar global mining"
我将光标放在正确的字段中,点击 Ctrl+Alt+A 运行脚本,然后重击!我不必输入公司名称 100 次。问题是,它仅在我输入 PID 而不是标题时才有效(例如,1111 而不是 "PRINT LABEL")。如果我在脚本中使用标题,它会将焦点带到 IE 上,但会丢失光标位置。我可以使用 PID,我只是好奇为什么会发生这种情况。
更新:在玩了一些之后,我注意到 IE 有 2 个进程。如果我输入其他进程 PID,则脚本的反应方式与我使用标题时相同。我现在更加困惑了。我觉得有一个简单的答案,我只是没有看到它。
【问题讨论】:
标签: vbscript