ShellExecute
CreateProcess
WinExec
CreateProcess
WinExec
解决方案 »
- DOM 怎么解析XML其中的空格
- 学习《WINDOWS核心编程》后应该搞什么方向?
- 如何获取指定FTP文件的文件长度
- 请问,怎么把自定义的控件类添到classwizard中?
- 想学控件编程,可惜外文很差,想找一本旧书《OLE 2 对象链接与嵌入技术高级编程技术》
- ComboBox的奇怪问题?不能正确下拉。
- socket编程服务器向客户端“推送”消息的机制是怎样实现的?
- 急急急!!!如何把Unicode码转换为内码???????
- ATL中能用com+技术吗?
- MFC扩展DLL如何跨版本使用?
- 有那位同是天涯沦落人进来聊几句!刚被一个女人甩了,心情极度郁闷!(
- 急!!vc中用ADO连接sql数据库运行时出现runtime error
char cCommandLine[MAX_PATH];
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(si)}; ::strcpy(cCommandLine, str_path);//str_path CString类型
// 启动进程
BOOL ret = CreateProcess(NULL, cCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
if (ret){
// 关闭子进程的主线程句柄
CloseHandle(pi.hThread);
// 关闭子进程句柄
CloseHandle(pi.hProcess);
}============================================================
CString ss,sss;
ss="d:\\aa.exe";
sss.Format("\"%s\" -L -S", ss);
WinExec(sss,SW_SHOW);
WaitForSingleObject(pi.hProcess,INFINITE);
不然就不用了
WinExec
这两个最简单
fs.open(
LPCTSTR lpszFileName,
UINT nOpenFlags,
CFileException* pError = NULL
);
ShellExecute
CreateProcess
ShellExecuteEx
尽量避免使用:
WinExec
UpdateData(TRUE);
CString STemp(_T("calc.exe ")); USES_CONVERSION;
char* Str = T2A(STemp.GetBuffer());//系统宏T2A(W2A)
WinExec(Str,SW_SHOW);