求助一个mshtml.IHTMLDocument2.parentWindow问题

chenfeng432 2017-03-13 09:16:04
我的代码

class test
{
public void a()
{
mshtml.IHTMLDocument2 document2 = (mshtml.HTMLDocumentClass)SHDocVw.InternetExplorer..Document;
mshtml.IHTMLWindow2 win = document2.parentWindow;
}
public void b()
{
new Thread(a).Start()
}
}



上面的代码在一个单独的类里面
在wpf类里面, 按钮单击调用 a() 一切正常, 调用 b() 则提示 System.InvalidCastException: 指定的转换无效。

加断点后查看变量 对应的提示为:
parentWindow 函数求值需要运行所有线程。

求助
...全文
308 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuggzu 2017-03-15
  • 打赏
  • 举报
回复
在线程中生成一个可视窗口,其父类是不定的。楼主可以在a里设置断点,然后查看document父类到底是什么。
chenfeng432 2017-03-15
  • 打赏
  • 举报
回复
help me
chenfeng432 2017-03-15
  • 打赏
  • 举报
回复
结贴, 用委托到主界面完成
chenfeng432 2017-03-15
  • 打赏
  • 举报
回复
找到这么一个帖子 http://www.codebye.com/webbrowser-get-document-c-specified-conversion-is.html 要将函数放在主线程调用
chenfeng432 2017-03-15
  • 打赏
  • 举报
回复
引用 2 楼 xuggzu 的回复:
在线程中生成一个可视窗口,其父类是不定的。楼主可以在a里设置断点,然后查看document父类到底是什么。
我这个是C# 控制IE窗口

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧