如何在多个线程上访问mshtml.HTMLDocument.frames?

时间:2016-07-18 21:14:01

标签: vb.net multithreading frames mshtml shdocvw

所以,我有一个主线程捕获现有的IE浏览器并将HTMLDocument保存在变量中。我将一个事件处理程序附加到" onload"本文档的事件,因为我需要一个位于其中的框架。如果我在主线程中捕获帧,一切都很好,但是当引发事件时,我在访问文档时遇到异常:

For I = 0 To MyHTMLDocument.frames.length - 1

我试过调用主线程,我尝试确保主文档已完全加载,但似乎没有任何效果。我总是得到一个" 指定演员阵容无效。"

MyHTMLDocument.frames 放入Visual Studio的Watch窗口中也会出现相同的异常&#34; 指定的强制转换无效。&#34;我不是在施展任何东西,是吗?一些网站建议使用我试过的<STAThread()> _,但无济于事。我也试过TryCast(MyHTMLDocument.frames, FramesCollection)

我需要做的就是在刷新文档时重新获取具有特定名称的框架文档。我认为它是线程问题,但调用甚至不起作用...一个有趣的事情是我可以访问其他东西,如Title,GetElementsByName等。只是不是darn框架... < / p>

0 个答案:

没有答案