#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;
}
}
VC调用IE打开网站
最新推荐文章于 2021-07-14 09:49:27 发布