自建控制台问题

永夜星空 2008-07-20 12:32:13
我创建了个普通(非控制台)Win32工程,可是我要根据参数来确定显示图形窗口还是控制台窗口.
我知道怎么创建控制台窗口 :
BOOL b=::AttachConsole((DWORD)-1); //附加到父进程的控制台.
if(!b)b=::AllocConsole(); //如果上面操作不成就自己创建控制台
if(b)hStdOut=::GetStdHandle(STD_OUTPUT_HANDLE); //获得控制台输出句柄
.... //一系列的控制台输出语句等等

可是有个关键性的问题没有解决:当在CMD中启动程序时,当程序还没结束,CMD就可以接受命令了,就是说父进程不等待我的程序返回。而我们普通的控制台程序,如果是在CMD中启动,CMD一直要等到程序结束才会可能接受新的命令,就是说cmd.exe的输入被阻塞了。我就是想要自己创建的控制台和普通的向导生成的控制台一样呀...或者我缺少个什么步骤?而且再怎么摆弄输入句柄也不成。盼望哪位资深人士指点一下^_^
...全文
43 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
永夜星空 2008-07-20
  • 打赏
  • 举报
回复
Up UP
菜牛 2008-07-20
  • 打赏
  • 举报
回复
做两个程序,控制台的和图形界面的,控制台的作为主程序,如果参数是显示图形界面再调用图形界面的程序。

15,980

社区成员

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

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