IHtmlDocument2类下的get_parentWindow调用失败

爆豆 2013-09-22 05:11:27
IHtmlDocument2类下的get_parentWindow方法调用在后台服务里面就说啥也不行了,


hr =lpWebBrowser2->get_Document(&pHTMLDocDisp);
if (hr == S_OK)
{
CComQIPtr<IHTMLDocument2> pHTMLDoc(pHTMLDocDisp);
if (pHTMLDoc != NULL)
{
hr = pHTMLDoc->get_parentWindow(&htmlparentWindow);



就是这么写的,要是用一个普通的exe把它载起来,没啥问题,倒是变成了后台服务后,就抽风了,这个好像不存在多线程传值的问题,各位大哥看看,指点迷津吧!谢谢了!
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2013-09-25
  • 打赏
  • 举报
回复
一般要把服务进程里关于窗口的部分以一个新的桌面的形式创建,可以看看OpenInputDesktop,GetThreadDesktop等相关的资料
爆豆 2013-09-23
  • 打赏
  • 举报
回复
我想这就是服务svchost进程和桌面进程交互的问题了。。。getParentWindow这个动作涉及到窗口的问题,要用到代理进程、session0那些东东了
fishion 2013-09-23
  • 打赏
  • 举报
回复
看看返回值是什么,可能是权限之类的问题导致出错了吧
爆豆 2013-09-22
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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