CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

怎样创建console的进程,但不显示控制台?

楼主rulorse(rulorse)2005-11-29 21:26:14 在 VC/MFC / 进程/线程/DLL 提问

一个GUI程序,创建进程调用了一个console程序。但不想显示控制台,怎么写?  
  我用的是spawn函数创建进程。 问题点数:60、回复次数:4Top

1 楼Featured(我握着爱情的门票静静排队……)回复于 2005-11-29 21:30:11 得分 40

使用CreateProcess:  
   
   
   
  STARTUPINFO   si;  
  ZeroMemory(&si,   sizeof(si));  
  si.cb   =   sizeof   STARTUPINFO;  
  si.wShowWindow   =   SW_HIDE;  
  si.dwFlags   =   STARTF_USESHOWWINDOW   |   STARTF_USESTDHANDLES;  
   
   
  PROCESS_INFORMATION   pi;  
  BOOL   res   =   CreateProcess(NULL,  
  "xxx",   NULL,NULL,NULL,  
  NORMAL_PRIORITY_CLASS   |   CREATE_NO_WINDOW,  
  NULL,NULL,&si,&pi);  
  Top

2 楼Featured(我握着爱情的门票静静排队……)回复于 2005-11-29 21:30:47 得分 0

或者:  
   
  WinExec("cmd   /c   d:\xxx\yourExe.exe",SW_HIDE);Top

3 楼rulorse(rulorse)回复于 2005-11-29 21:40:30 得分 0

哈哈,明白了,谢谢!Top

4 楼lifengice0706(无)回复于 2005-11-29 22:27:21 得分 20

说个绝的。  
  在可执行文件中(.exe)找到PE\0\0,及pe头,从这里向后偏移5c,可以看到那个字节是3,改为2就可以了。  
  其实就是修改了subsystem,改为了windows(原为console)。  
  下来你不管怎么调他,都不会有console了!  
  Top

相关问题

  • 关于创建控制台进程的问题???急急急!!!!
  • 关于创建控制台
  • 用控制台程序创建一个进程,并向这个进程发送消息?
  • 我用CreateProcess创建了一个进程用来执行另外一个控制台程序,但一运行就会死掉!
  • 如何关闭weblogic的控制台console
  • 如何关闭weblogic的控制台console
  • weblogic console控制台无法点击!
  • Eclipse 输出控制台问题(a console is not availble)
  • 怎样在删除控制台时保留进程
  • 关于控制台程序创建ActiveX控件的难题……

关键词

  • null
  • 进程
  • si
  • console

得分解答快速导航

  • 帖主:rulorse
  • Featured
  • lifengice0706

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo