您的位置:首页 > 运维架构 > 网站架构

VC调用IE打开网站

2013-05-25 00:05 239 查看
#include "RegUtil.h"
// 需要包含‘获取IE路径’功能模块

/***************************************************/
//返回值:
//	-1	:	IE路径不存在
//	-2	:	启动IE失败
//	0	:	调用成功
/***************************************************/
DWORD ShellIEOpenlpszURL(LPCTSTR lpszURL, WORD ShowWindow)
{
#ifdef	_DEBUG
assert(lpszURL != NULL);
#endif
TCHAR IEPath[MAX_PATH];
//memset(IEPath, 0, MAX_PATH * sizeof(TCHAR));
GetIEPath(IEPath);
#ifdef _DEBUG
assert(IEPath != NULL);
#endif
if (lstrlen(IEPath) <= 0)
{
return -1;
}
int nLen = lstrlen(lpszURL) + 2;
TCHAR *_lpszURL = new TCHAR[nLen];;
memset(_lpszURL, 0, nLen * sizeof(TCHAR));
if (lpszURL[0] != ' ')
{
lstrcpy(_lpszURL, _T(" "));
}
lstrcat(_lpszURL, lpszURL);
STARTUPINFO          StartupInfo;
PROCESS_INFORMATION  ProcessInfo;
ZeroMemory(&StartupInfo, sizeof(STARTUPINFO));
ZeroMemory(&ProcessInfo, sizeof(PROCESS_INFORMATION));
StartupInfo.cb           = sizeof(StartupInfo);
StartupInfo.dwFlags      = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
StartupInfo.wShowWindow  = ShowWindow;
BOOL bRun = CreateProcess(IEPath, _lpszURL,  NULL, NULL, TRUE, 0, NULL, NULL, &StartupInfo, &ProcessInfo);
delete[] _lpszURL;
_lpszURL = NULL;
if (!bRun)
{
return -2;
}
else
{
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
return 0;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: