【发布时间】:2020-01-21 13:17:16
【问题描述】:
我正在下面编写一个 vb 脚本来关闭标题为“错误”的 IE 弹出消息。
Set wshShell = CreateObject("WScript.Shell")
wshShell.AppActivate("Error")
wshShell.SendKeys "{Enter}"
MsgBox "Closed"
上面的代码可以通过发送回车键成功关闭弹出窗口。但是,永远不会执行下一行 MsgBox "Closed"。为什么会这样?我需要做什么才能让它发挥作用?
当我尝试发送 Tab 键而不是 Enter 时,MsgBox 会按预期显示。我怀疑当 Enter 键成功关闭错误窗口并因此阻止执行最后一行时发生了一些事情。
在 sendkey 和 msg 框之间插入延迟或任何代码行后,我能够让 msg 框出来。但是,我注意到在等待至少 20 秒后,我无法关闭消息框。我注意到这只发生在我尝试关闭 IE 错误窗口时。当我尝试使用其他本地 Windows 时,我可以关闭 MsgBox。为什么会这样?
【问题讨论】:
标签: internet-explorer vbscript popupwindow