int iRet = (int)ShellExecute(NULL,NULL, strURL, NULL, NULL, SW_SHOWMAXIMIZED); 这个iRet的值为 5strURL的值为 http://www.google.com.hk
解决方案 »
- 关于如何在映射盘上创建文件夹
- 求助:对话框里放一个CWnd,Cwnd里放一个CStatic,为什么显示不了?
- 上次没解决的菜鸟问题(继续急。。)
- 急!如何改变tab contro的内容
- 70分求解:无效矩形更新疑点,急,高手快来帮忙~~!!!
- WSAAsyncSelect为什么总是失败?
- 高手指教,SHFileOperaton里的参数怎么设置
- vnc远程控制
- 用tao_idl 编译Cosnaming.idl 无法定位程序输入点于ACEd.dll
- 如何自己定义消息函数,如何实现消息响应函数,如何捕获消息,是否能捕获?请解释具体点!谢谢
- 关于win7系统下面 vs2008远程调试
- vs 2010 如何快速切换到对应的资源视图
{
TCHAR key[MAX_PATH + MAX_PATH]; // First try ShellExecute()
HINSTANCE result = ShellExecute(NULL, _T("open"), url, NULL,NULL, showcmd); // If it failed, get the .htm regkey and lookup the program
if ((UINT)result <= HINSTANCE_ERROR) { if (GetRegKey(HKEY_CLASSES_ROOT, _T(".htm"), key) == ERROR_SUCCESS) {
lstrcat(key, _T("\\shell\\open\\command")); if (GetRegKey(HKEY_CLASSES_ROOT,key,key) == ERROR_SUCCESS) {
TCHAR *pos;
pos = _tcsstr(key, _T("\"%1\""));
if (pos == NULL) { // No quotes found
pos = strstr(key, _T("%1")); // Check for %1, without quotes
if (pos == NULL) // No parameter at all...
pos = key+lstrlen(key)-1;
else
*pos = '\0'; // Remove the parameter
}
else
*pos = '\0'; // Remove the parameter lstrcat(pos, _T(" "));
lstrcat(pos, url);
result = (HINSTANCE) WinExec(key,showcmd);
}
}
} return result;
}
加了还是一样的我的程序还是管理员方式打开的...
TCHAR lpszCmdLine[] = {_T("\"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\" \"http://www.baidu.com/\"")};
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi = {0};
if(CreateProcess(NULL, lpszCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
else
{
CString str;
str.Format(_T("%d"), GetLastError());
AfxMessageBox(str);
}
ShellExec 返回代码 5