程序中通过IE或默认的浏览器打开指定的页面
2013-07-14 22:28
429 查看
示例:CString strUrl = _T("http://www.google.com.hk/");
HINSTANCE hIeResult = ShellExecute(NULL, _T("open"), strUrl, NULL, NULL, SW_SHOW);
通过返回值可以判断ShellExecute的执行是否成功,失败通过GetLastError()查找对应的原因
2. CreateProcess的方式
示例:
// 以CreateProcess的方式打开链接地址 CString strOpenUrl = strUrl; CString strIEPath = _T(""); strIEPath = strPath; STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); // 在链接字符串前面加一个空格 strUrl = _T(" ") + strUrl; LPWSTR lpUrl = (LPWSTR)(LPCTSTR)(strUrl); if( CreateProcess( strIEPath, lpUrl, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi) ) { // 释放句柄 CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); return TRUE; } else { // CreateProcess打开失败 return false; }
总结:其实两种方式都是调用外部程序,在打开网页这个操作上,ShellEexcute打开的页面会调用默认的浏览器的打开地址,而CreateProcess则是可以指定运行的浏览器的运行程序地址来打开页面,并且是一个新页面。
相关文章推荐
- 在winform程序中打开IE,并导航到指定的页面。
- 【原创】在winform程序中实现在IE浏览器中打开一个新的页面,全屏化并屏蔽IE窗口的工具栏和地址栏
- 通过js就可以判断当前页面是在什么浏览器打开的
- 定义文档兼容性,让IE按照指定的浏览器版本解析页面
- Java使用默认浏览器打开指定URL
- 打开URL启动android默认浏览器,启动指定浏览器
- 点击打开自己博客地址通过默认浏览器
- ie文档模式在页面中指定(解决默认为Quirks模式问题)
- 在应用程序中,启动默认浏览器打开指定网站的解决办法
- android 调用默认浏览器 打开指定网页
- 通过外部页面打开app并进入指定页面
- [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
- 启动Android程序后调用默认的浏览器打开一个网页
- php页面判断是 iphone还是andriod的浏览器&通过 URL types在浏览器打开app
- Android调用默认浏览器打开指定Url的方法实例
- 通过网页来打开app指定页面
- 使用java代码打开关闭浏览器(指定的浏览器或者计算机默认的浏览器)
- python——利用python通过浏览器打开博客页面
- 让浏览器IE打开时窗口默认为最大化