我刚学VB 还不是很熟悉
今天我在网上看到一个说用自己写的VB程序控制IE浏览器 很感兴趣 自己动手就试了一下
但是中间出了一些问题
我把主要原因说一下
我本意是想在打开一个网页的时候 然后判断里边有没有我要的字符串 然后再做判断
其中加载两个控件
一个是Microsoft HTML Object Library对应的是mshtml.dll
一个是Microsoft Internet Controls 对应的是shdocvw.dll
然后放一个WebBrowser的框架 然后问题就出现了
我只要保存 再打开这个工程
我所加载的控件就变成了
Microsoft HTML Object Library--->mshtml.tlb
而另外一个控件对应的还是shdocvw.dll
我不知道是怎么回事 我告诉我同学之后他自己测试一下 也是这样的问题
因为我其中一段代码是(中间省略部分):
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim doc As IHTMLDocument2
Set doc = WebBrowser1.Document
If InStr(doc.body.innerText, "怪物死了另寻怪物") > 0 Then
WebBrowser1.Navigate "http://www.3jzw.cn/pet.php?index=petpknpc&mapid=19"
End If
End Sub
类似这样的 如果不保存 运行的时候没问题 不报错
只要保存再打开 加载的空间自动变成Microsoft HTML Object Library对应的是mshtml.tlb
然后我的If InStr(doc.body.innerText, "怪物死了另寻怪物") > 0 Then 这句就报错
大家帮我看看是不是在VB里边加载了Microsoft HTML Object Library---mshtml.dll这个后保存是不是会变成
Microsoft HTML Object Library--->mshtml.tlb 帮我想想办法
注:我加载控件是在general面板上右键 选部件 然后选中这两个加载的