自建控制台问题
我创建了个普通(非控制台)Win32工程,可是我要根据参数来确定显示图形窗口还是控制台窗口.
我知道怎么创建控制台窗口 :
BOOL b=::AttachConsole((DWORD)-1); //附加到父进程的控制台.
if(!b)b=::AllocConsole(); //如果上面操作不成就自己创建控制台
if(b)hStdOut=::GetStdHandle(STD_OUTPUT_HANDLE); //获得控制台输出句柄
.... //一系列的控制台输出语句等等
可是有个关键性的问题没有解决:当在CMD中启动程序时,当程序还没结束,CMD就可以接受命令了,就是说父进程不等待我的程序返回。而我们普通的控制台程序,如果是在CMD中启动,CMD一直要等到程序结束才会可能接受新的命令,就是说cmd.exe的输入被阻塞了。我就是想要自己创建的控制台和普通的向导生成的控制台一样呀...或者我缺少个什么步骤?而且再怎么摆弄输入句柄也不成。盼望哪位资深人士指点一下^_^
我知道怎么创建控制台窗口 :
BOOL b=::AttachConsole((DWORD)-1); //附加到父进程的控制台.
if(!b)b=::AllocConsole(); //如果上面操作不成就自己创建控制台
if(b)hStdOut=::GetStdHandle(STD_OUTPUT_HANDLE); //获得控制台输出句柄
.... //一系列的控制台输出语句等等
可是有个关键性的问题没有解决:当在CMD中启动程序时,当程序还没结束,CMD就可以接受命令了,就是说父进程不等待我的程序返回。而我们普通的控制台程序,如果是在CMD中启动,CMD一直要等到程序结束才会可能接受新的命令,就是说cmd.exe的输入被阻塞了。我就是想要自己创建的控制台和普通的向导生成的控制台一样呀...或者我缺少个什么步骤?而且再怎么摆弄输入句柄也不成。盼望哪位资深人士指点一下^_^
...全文
相关推荐
零基础自建Stable Diffusion绘图教程-AutoDL
零基础自建Stable Diffusion绘图教程——AutoDL,创建Al绘画环境,了解控制台,创建Stable Diffusion绘图环境
sqlmap图形化界面的三条实现路线与自建控制台实践
在Web安全测试中,SQL注入检测是渗透测试的关键环节。作为一款自动化检测工具,sqlmap凭借强大的参数化能力和灵活的脚本扩展,成为安全从业者的常用选择。然而,传统命令行交互带来的参数记忆负担和结果可读性问题,让图形化界面成为许多测试人员的真实诉求。sqlmap官方长期未提供GUI,并非技术受限,而是其定位更适合自动化、可审计的命令行场景。针对这一需求,业界衍生出三条路线:一是使用现成的社区Web封装,二是借助Burp Suite等既有工具的图形生态,三是基于Flask自建轻量控制台。其中,自建轻量壳既能
阿里云 RDS for MySQL 备份文件恢复至自建数据库 .docx
RDS for MySQL 物理备份文件恢复到自建数据库 RDS for MySQL 逻辑备份文件恢复到自建数据库
优雅的控制台日志Logger.zip
优雅的控制台日志Logger.zip,高度可配置的日志工具
解决IDEA 启动Tomcat控制台乱码问题
今天在Idea中用Tomcat跑一个Web项目,启动后,Tomcat日志在控制台打印出来都是乱码,初次遇到这个问题真的很棘手,今天小编带领大家一起看看解决方法


界面
