在我的对话框程序test.exe调用控制台程序a.exe;
如何知道a.exe什么时候运行结束,还有它的运行结果?
如何知道a.exe什么时候运行结束,还有它的运行结果?
解决方案 »
- WIN7 X64 下VirtualProtectEx失败,错误:487 (Attempt to access invalid address).
- MFC的文档视图问题
- MFCZ框架消息处理遇到的一个问题
- 求解这个错误
- mfc 工具条添加兹定于图片
- DirectShow加入Filter(CLSID_CMPEGVideoCodec)出现错误
- 线程通信????急救 80分
- 请教状态栏显示问题(解决了马上结贴,在线等侯)
- 在编一个基于C/S结构的聊天程序,Client与Server的端口号必须相同吗,可不可以不相同?QQ的Client、Server的端口设得是多少?
- 紧急求援,声卡音量
- 请指教!
- 修改系统时间失败!!!
最好写出代码.
大概的代码如下:DWORD m_code;
PROCESS_INFORMATION pinfo;
STARTUPINFO si={sizeof(si)};
char buf[255];
::GetWindowDirectory(buf,255);
strcat(buf,"\\你当前目录下的程序名称");
BOOL result=::CreateProcess(NULL,buf,NULL,NULL,FALSE,0,NULL,NULL,&si,&pinfo);
if(result)
{
CloseHandle(pinfo.hThread);
WaitForSingleObject(pinfo.hProcess,INFINITE);
GetExitCodeProcess(pinfo.pProcess,&exitcode);
CloseHandle(pinfo.hProcess);
}至于进程间数据的传递问题,在数据结构不太复杂,业务不够复杂和频繁的情况下,不推荐用命名管道来实现。
可以试试使用Windows剪切板,共享缓存,或者串口通信方法,更广泛来说,用共享dll文件或共享普通文件的办法都可以实现一般要求下的进程间数据共享问题。