调用记事本。网页
WinExec("Notepad.exe", SW_SHOW);
WinExec("D:\\Program Files\\Test\\Test.exe",SW_SHOWMAXIMIZED); // 以最大化的方式打开Test.exe
ShellExecute(NULL,"open","C:\\Test.txt",NULL,NULL,SW_SHOWNORMAL); // 打开C:\Test.txt 文件
ShellExecute(NULL, "open", "iexplore.exe","http://www.google.com",/
ShellExecute(NULL,"explore", "D:\\C++",NULL,NULL,SW_SHOWNORMAL); // 打开目录D:\C++
ShellExecute(NULL,"print","C:\\Test.txt",NULL,NULL, SW_HIDE); // 打印文件C:\Test.txt
ShellExecute不支持定向输出。
WinExec("D:\\Program Files\\Test\\Test.exe",SW_SHOWMAXIMIZED);
ShellExecute(NULL,"open","C:\\Test.txt",NULL,NULL,SW_SHOWNORMAL);
bool fRet=CreateProcess("D:\\putty.exe",NULL,NULL,FALSE,NULL,NULL,NULL,NULL,&si,&pi);
如何在vc程序中调用exe文件
ShellExecute(this->m_hWnd,"open","notepad.exe",
用创建独立子进程的方法。也可以不独立,下面的代码创建的子进程是独立的。
BOOL ret;
PROCESS_INFORMATION pi;
STARTUPINFO si;
si.cb = sizeof(si);
si.wShowWindow = SW_SHOWNORMAL;
ret = CreateProcess(_T("c:\xx.exe"),NULL,NULL,FALSE,0,
NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);
if (ret)
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
//Show in notepad
PROCESS_INFORMATION pi;
STARTUPINFO si;
//初始化变量
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
//打开记事本程序
CString myexe="notepad.exe "+errfile;
LPSTR pexe;
pexe=(LPSTR)(LPCTSTR)(myexe);
BOOL fRet=CreateProcess(NULL,
//"c:\\winnt\\notepad.exe disterror.err",
pexe,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,
NULL,
NULL,
si,
pi);
if(!fRet)
{
//创建失败,显示错误信息
MessageBox("错误:结果输出到文件错误!","输出结果",MB_ICONERROR);
}