我创建了个普通(非控制台)Win32工程,可是我要根据参数来确定显示图形窗口还是控制台窗口.
我知道怎么创建控制台窗口 :
BOOL b=::AttachConsole((DWORD)-1);   //附加到父进程的控制台.
if(!b)b=::AllocConsole();            //如果上面操作不成就自己创建控制台
if(b)hStdOut=::GetStdHandle(STD_OUTPUT_HANDLE);   //获得控制台输出句柄
....                     //一系列的控制台输出语句等等可是有个关键性的问题没有解决:当在CMD中启动程序时,当程序还没结束,CMD就可以接受命令了,就是说父进程不等待我的程序返回。而我们普通的控制台程序,如果是在CMD中启动,CMD一直要等到程序结束才会可能接受新的命令,就是说cmd.exe的输入被阻塞了。我就是想要自己创建的控制台和普通的向导生成的控制台一样呀...或者我缺少个什么步骤?而且再怎么摆弄输入句柄也不成。盼望哪位资深人士指点一下^_^