【发布时间】:2021-10-07 19:43:11
【问题描述】:
已编辑
我的公司使用 VBScript 和 IE 创建用于收集和显示信息的弹出窗口。现在 IE 即将消失,我们无法在 Edge 中执行此操作。我们正在寻找一种方法来使用嵌入在 VBScript 中的 HTA,就像我们在 IE 中所做的那样。以下是我们目前拥有的:
Function Create_Display(File_Path)
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "about:blank"
Win_Title = "GROUP TYPE " & MyArray(3) & " FOUND"
objIE.Document.body.innerHTML = "<title>" & Win_Title & "</title><p class='msg'>Group Type " & MyArray(3) & " Returned for TIN: <span>" & _
TIN & "</span></p><table border=0><tr><th>Seq#</th><th>Group Name</th><th>Group NPI</th><th>MPIN</th><th>Group Type</th><th>Group Start Date</th><th>Group Term Date</th><th>Network Start Date</th><th>Network Term Date</th><th>Network ID</th></tr><tr><td>" & List & _
"<p class='ctrl'><input type='hidden' id='Submit' name='Submit' value='0'><input type='submit' value='OK' id='SubmitButton' onclick='document.all.Submit.value=1' autofocus></p>"
Set Style = objIE.Document.CreateStyleSheet
Style.AddRule "p.msg", "font-family:calibri;font-weight:bold;text-decoration:underline;color:black;"
Style.AddRule "p.not", "font-family:calibri;color:black;"
Style.AddRule "p.ctrl", "text-align:center;"
objIE.Visible = True
objIE.Document.all.Submit.Focus
Do Until FormExit = "GO"
If objIE.Document.all.Submit.Value = 1 Then
objIE.Quit
Exit Function
End If
Loop
End Function
上面的代码会产生一个这样的弹出窗口:
由于我们将不再能够使用objIE 与 IE 交互,因此我们正在寻找一种以相同方式嵌入 HTA 的方法。如果 HTA 不能嵌入,我们可以用 WSH 做类似的事情吗?
例子:
set objShell = CreateObject("shell.application")
objShell.Navigate "about:blank"
【问题讨论】:
-
这能回答你的问题吗? How to create options dialog with VbScript?
-
这能回答你的问题吗? Adding a GUI to VBScript