我有几年前写过的.NET控制台应用程序,用于在使用一些特定参数调用网站时自动登录网站(并填充一些其他相关表单数据)。此应用程序在从Vista到Win 8的Windows操作系统上多年没有问题。但是,如果未使用管理权限调用应用程序,则此错误现在会在使用Windows 10的任何系统上引发。
System.Runtime.InteropServices.COMException
HResult=0x80004005
Message=Error HRESULT E_FAIL has been returned from a call to a COM component.
Source=<Cannot evaluate the exception source>
StackTrace:
<Cannot evaluate the exception stack trace>
下面的代码片段突出显示相关的代码部分。我试图对Windows 10中与这些库相关的内容进行一些研究,但不幸的是,没有运气。
Dim wbBrowser As New SHDocVw.InternetExplorer
Dim str, claim, check, reg As String
Dim navURL As String
Dim navURLAuth As String
Public Sub Main(ByVal cmdArgs() As String)
wbBrowser.Visible = True
AddHandler wbBrowser.DocumentComplete, AddressOf PopulateForm
wbBrowser.Navigate(navURL)
End Sub
Public Sub PopulateForm()
Dim HTMLDoc As mshtml.HTMLDocument
HTMLDoc = wbBrowser.Document
Dim iHTMLCol As IHTMLElementCollection
Dim iHTMLEle As IHTMLElement
定义HTMLDoc = wbBrowser.Document时抛出错误。有关Windows 10可能发生的变化的任何见解以及可能需要哪些更新才能再次使用此功能?我很欣赏任何见解。