MFC创建进程
来源:互联网 发布:手机电影迅雷下载软件 编辑:程序博客网 时间:2024/05/01 05:49
一般情况下我们一个软件产品打开后就一个进程,但有些产品可能会有多个进程.那怎么在一个进程中创建另外的进程呢.
创建进程
void CreateProcess(){
CString szExePath; //要创建进程对应的exe文件路径
szExePath = "D:\\Tmp\\TestApp.exe";
//假如要传一个参数过去的话可以用一个字符串传过去szExePath += " D:\\Tmp\\info.txt";
//传多个参数的话中间有空格隔开就行
STARTUPINFO startInfo;
PROCESS_INFORMATION proInfo;
memset(&startInfo,0,sizeof(startInfo));
memset(&proInfo,0,sizeof(proInfo));
startInfo.cb = sizeof(startInfo);
//创建进程
CreateProcess(NULL,szExePath.GetBuffer(),NULL,NULL,FALSE,0,NULL,NULL,&startInfo,&proInfo);
CloseHandle(proInfo.hProcess);
CloseHandle(proInfo.hThread);
}
接受参数
上面就简单的创建了一个新的进程了,假如TestApp.exe需要接受原来的进程的传来的参数.可以在APP文件中这样写
CMyApp theApp;
BOOL CMyApp::InitInstance(){
CString szPara = theApp.m_lpCmdLine; //得到的值为D:\\Tmp\\info.txt.
//或者这样简单的写CString szPara = __targv[1];
如果有多个参数的话可以这样
int i = 1;
CString szParaArr[100] = {""};
while( __targv[i] != NULL)
{
szParaArr[i] = __targv[i];
i ++;
}
}
- MFC创建进程
- MFC 创建进程
- MFC-创建进程
- C++、MFC创建进程管理器的代码
- MFC CreateProcess创建可控制窗口的进程
- mfc多线程创建,对话框关闭前退出进程
- 创建进程
- 创建进程
- 进程创建
- 进程创建
- 进程创建
- 创建进程
- 创建进程
- 创建进程
- 进程创建
- 进程创建
- 进程创建
- 进程创建
- linux中断处理机制
- struts2 中action执行两次的问题
- C++ 中list容器的简要使用说明(2)
- 【程序42】 学习使用auto定义变量的用法
- Oracle 游标使用全解 (转)
- MFC创建进程
- JMS介绍:我对JMS的理解和认识
- oracle资料
- android inflater 用法
- 要坚持梦想就不该找理由去懈怠
- leveldb资料
- HTML学习-3-元素
- csh提供的电子书目录
- Oracle PipeLined方式究竟能提升多少性能