• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 找了几天了,也没有解决系统服务中调用iwebbrowser的方法

找了几天了,也没有解决系统服务中调用iwebbrowser的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了iwebbrowser2,iwebbrowser,iid iwebbrowser2,找不到nt系统服务,沙盘找不到nt系统服务等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 找了几天了,也没有解决系统服务中调用 iwebbrowser的方法
描述:

开发系统服务时,不能与桌面交互,后来加入了与桌面交互的部分,可以在桌面看见窗口。
但是在使用iwebbrowser时出错,具体代码如下:
int SysCallMainFunc(  ) 
{ 
DWORD dwThreadId; 
HWINSTA hwinstaSave; 
HDESK hdeskSave; 
HWINSTA hwinstaUser; 
HDESK hdeskUser; 
int result; 
// Ensure connection to service window station and desktop, and 
// save their handles. 
GetDesktopWindow(); 
hwinstaSave = GetProcessWindowStation(); 
dwThreadId = GetCurrentThreadId(); 
hdeskSave = GetThreadDesktop(dwThreadId); 
hwinstaUser = OpenWindowStation(TEXT("WinSta0"), FALSE, MAXIMUM_ALLOWED); 
SetProcessWindowStation(hwinstaUser); 
hdeskUser = OpenDesktop(TEXT("Default"), 0, FALSE, MAXIMUM_ALLOWED); 
RpcRevertToSelf(); 
if (hdeskUser == NULL) 
{ 
SetProcessWindowStation(hwinstaSave); 
CloseWindowStation(hwinstaUser); 
return 0; 
} 
SetThreadDesktop(hdeskUser); 
// Display message box. 
dwGuiThreadIde = dwThreadId; 
result = MessageBox(NULL, TEXT("Default"), TEXT("Default"), 0); //这一步可以实现
dwGuiThreadIde = 0; 
BOOL b_OK = FALSE;
IWebBrowser2 *pBrowser=NULL;
HRESULT hr1 ;
hr1 = CoInitialize(NULL);                                       //这一步也正确
if( !SUCCEEDED( hr1 ) )
{
                return FALSE;
}
hr1 = CoCreateInstance(CLSID_InternetExplorer,                 //到这里出错啦,hr1 报 ACCESSDENY           
NULL,
CLSCTX_SERVER,
IID_IWebBrowser2,
(LPVOID *)&pBrowser);
if( !SUCCEEDED( hr1 ) )
{
return FALSE;
}
BSTR bstrURL = ::SysAllocString(TEXT("http://www.baidu.com"));
VARIANT vaURL, vNull;
vaURL.vt = VT_BSTR;
vaURL.bstrVal = bstrURL;
vNull.vt = VT_NULL;
pBrowser->Navigate2(&vaURL,&vNull,&vNull,&vNull,&vNull);
// Restore window station and desktop. 
SetThreadDesktop(hdeskSave); 
SetProcessWindowStation(hwinstaSave); 
CloseDesktop(hdeskUser); 
CloseWindowStation(hwinstaUser); 
return result; 
}
请教各位高手,这个到底是什么原因,为什么iwebbrowser不能创建????


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • IWebBrowser2::Navigate的问题
  • IWebBrowser2::Navigate的问题
  • 请教IWebBrowser2问题~~~~~~~~~在线等
  • 如何用IWebBrowser2判断当前窗口是否处于激活状态?
  • ATL下有没有包装过的(基础是IWebBrowser2)的浏览器控件可用?或者哪里有源代码可以下载?
  • 通过IWebBrowser2能获得IE中已经载入的其他插件的接口么?
  • 给定一个url,如何用IWebBrowser2接口获得该url的源码?
  • 如何在activex中得到IWebBrowser2指针???
  • 提问一个IWebBrowser2如何自动保存当前的文件啊,如果用EXECWB会弹出SAVE窗口,我想不让他弹出,比如自动保存到C:下,请问这个怎么搞啊,有点
  • 关于IWebBrowser2的get_Width,get_Height问题(解决后将加到200分,不够再加,多谢!)

相关文章

  • 2017-06-04 如何用vc读写execel文件?
  • 2017-06-04 VC中调用atl组建的问题。
  • 2017-06-04 改变ActiveX控件父窗体!
  • 2017-06-04 我想问一下comdll和支持com功能的exe有什么区别?
  • 2017-06-04 请教'CommWatchProc':localfunctiondefinitionsareillegal
  • 2017-06-05 vs2010到底怎么配置directx,实在没分了见谅,大大们来看看吧
  • 2017-06-04 atl程序从vc60升级到vs2003出错
  • 2017-06-04 怎么修改mfc_activeX控件的GUID/ClsID?
  • 2017-06-05 多线程写文件的问题
  • 2017-06-04 急添加NewATLObject失败!!望高手解救

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 在ATL中使用WTL中的CFileDialog实现预览功能出现的不刷新问题,高手进
    • active控件注册问题
    • 高人请进,菜鸟莫入:如何替换系统正在占用的一个DLL
    • 怎样在一个dll里加入一个捕捉键盘按键的消息?????
    • 进程外组件问题,郁闷几天了
    • COM多线程调用
    • 郁闷,难道ATL控件的效率这么低吗?
    • 怎么才能各普通的IE浏览器功能一样?
    • 对ATL控件打包发布时,提示时间戳服务的URL无效怎么回事?
    • 关于ie插件的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有