WinExec 、ShellExecute和CreateProcess 程序中运行别的程序或者打开网页、文件
2014-08-21 10:19
453 查看
</pre><pre name="code" class="cpp">if (WinExec("cale.exe",SW_SHOW)<32) { AfxMessageBox("winexec not can't notepad"); } if (ShellExecute(NULL,"open","<span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; ">NOTEPAD.EXE</span>",NULL,NULL,SW_SHOW)<(HANDLE)32) { AfxMessageBox("shll"); } ShellExecute(NULL,"open","d:\\test\\test.exe",NULL,NULL,SW_SHOWNORMAL); TCHAR szCmdLine[]={TEXT("d:\\test\\test.exe")}; STARTUPINFO si; //一些必备参数设置 memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOW; PROCESS_INFORMATION pi; //必备参数设置结束 //lpCommandLine不能写成"d:\\test\\te.exe"常量形式 ,改成 TCHAR szCmdLine[]={"d:\\test\\te.exe"} //lpCommandLine需要改成 TCHAR szCmdLine[]={TEXT("d:\\test\\te.exe")}; if(!CreateProcess(NULL,szCmdLine,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { AfxMessageBox("fail"); } else { AfxMessageBox("success"); }
ShellExecute是我们常用的一个API,可以运行程序,打开网页。
ShellExecute(NULL, "open", "http://www.csdn.net", NULL,NULL,SW_SHOWMAXIMIZED);
这样可以打开一个网页,但不是在新IE中打开,改成下面方式时就可以在一个新的IE中打开网页了
ShellExecute(NULL, "open", "IEXPLORE", "http://www.csdn.net", NULL,SW_SHOWMAXIMIZED); //VC6.0版本
VS2008中使用下面的版本:
ShellExecute(NULL, L"open", L"IEXPLORE", L"http://www.csdn.net", NULL,SW_SHOWMAXIMIZED);
结合SysLink控件使用效果更佳!直接在SysLink控件的点击响应函数中加入一句:
ShellExecute(NULL, L"open", L"IEXPLORE", L"http://www.csdn.net", NULL,SW_SHOWMAXIMIZED);
就一切OK了!
相关文章推荐
- VC通过WinExec和ShellExecute打开指定程序或者文件的方法
- 三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess
- 网页使用ie或者360打开时按F12出现程序停止运行异常的原因以及解决方案
- 有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。
- 有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess(转.记)
- MFC 打开外部文件 WinExec,ShellExecute ,CreateProcess
- MFC 打开外部文件 WinExec,ShellExecute ,CreateProcess
- VC WinExec打开指定程序或者文件的方法
- MFC 打开外部文件 WinExec,ShellExecute ,CreateProcess
- 在pda上怎样打开网页或者调用其他可程序(主要是指可执行文件)的公共类
- VC WinExec打开指定程序或者文件的方法
- WinExec,ShellExecute ,CreateProcess 调用其他进程,即开启其他exe程序
- 使用Desktop API in Java SE 6打开文件或者网页
- Inno Setup安装、卸载时判断是否程序正在运行,安装完成时自动打开网页的脚本
- WinAPI: ShellExecute - 打开外部程序或文件
- WinAPI: ShellExecute - 打开外部程序或文件
- WinAPI: ShellExecute - 打开外部程序或文件
- 打开SQL企业管理器提示“SQLDMO还未注册,请重新运行SQL SERVER安装程序,或者与管理员联系”
- ShellExecute 调用记事本程序打开txt文件
- chm文件无法打开的解决方法,chm电子书显示“此程序无法显示网页”的解决办法