请问如何在程序中调用外部的可执行程序
解决方案 »
- webbrowser控件如何捕获用户鼠标点击事件?
- 初学者小问题:请问我的有三个页面的CPropertySheet,在哪里提取它上面的数据??
- 如何通过代码设置对话框的WS_CHILD或者WS_POPUP
- 我很想学VC++,不知道该从何处着手,我知道难,请大家帮助我,推荐一些书目,谢谢!
- 一个比较简单的问题
- 急救!!在win98下是不是不能用ado连接access2000?
- 关于Windows WDM 设备驱动程序
- 请问各位大侠,怎么实现广播
- IFSMGR文件处理钩子的问题:在钩子中不能执行mov eax,[eax]。Protale()、下雪边界等大侠来看看!
- 新手学习中问题,请大虾指教
- 急!!!CRichEditCtrl设定字体颜色的问题,请进!
- mattus_zhao请进!
ShellExecute(AfxGetMainWnd()->m_hWnd, "open", "f:\\temp\\do.exe", NULL, NULL, SW_SHOWNORMAL);
ShellExecuteEx(...)
ShellExecuteEx()
WinExec()CreateProcess()
WinExec
ShellExecute
CreateProcess
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
char full[]="TXT2FAX DJ_Text.txt a.bfx";
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
if(CreateProcess(NULL,full, NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo))
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
WinExec("notepad.exe,SW_SHOW");
方法二:
ShellExecute(NULL,"open","notepad.exe",NULL,NULL,SW_SHOWMAXIMIZED)
方法三:
STARTUPINFO si;
::ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
PROCESS_INFORMATION pi;if(::CreateProcess(NULL,_T("notepad.exe"),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi))
{
::CloseHandle(pi.hThread);
::WaitForSingleObject(pi.hProcess);
}