CreateProcess问题,请看一下

txk1452 2007-05-06 11:16:20
lstrcpy(cmdLine,"test.exe");
if(!CreateProcess(NULL, cmdLine,NULL,NULL,TRUE,CREATE_NEW_CONSOLE,
NULL,NULL,&startup,&ProInf))
cout << "create process error" << endl;

父进程和子进程都是控制台程序,但子进程创建不了新的控制台,请问为什么?把CREATE_NEW_CONSOLE改为0,两个进程共用同一个控制台正常!
...全文
294 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightxu 2008-05-29
  • 打赏
  • 举报
回复
o(∩_∩)o...哈哈!
txk1452 2007-05-08
  • 打赏
  • 举报
回复
问题已解决si.dwFlags = STARTF_USESHOWWINDOW;后面没加si.wShowWindow = SW_SHOW;
真的非常感谢xujianlane(头文字C) !~~
xujianlane 2007-05-08
  • 打赏
  • 举报
回复
#include <windows.h>
#include <stdio.h>
int main()
{
STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.wShowWindow = SW_SHOW;
char cmdLine[] = "cmd.exe";
PROCESS_INFORMATION ProcessInformation;

CreateProcess(NULL,cmdLine,NULL,NULL,1,CREATE_NEW_CONSOLE,
NULL,NULL,&si,&ProcessInformation);

printf("test\n");
return 0;
}
txk1452 2007-05-08
  • 打赏
  • 举报
回复
没戏了,算了。大家帮顶吧!~~要是没人回答谁顶分给谁
txk1452 2007-05-07
  • 打赏
  • 举报
回复
再次顶起
txk1452 2007-05-06
  • 打赏
  • 举报
回复
高手快来啊!~~自己顶

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧