【发布时间】:2013-06-14 14:52:32
【问题描述】:
我有一个基于 GDI 的基于 win32 gui 的 exe -
程序在启动时接受命令行参数,并且 如果命令行不正确,我需要一种打印消息的方法。
目前,我正在使用 MessageBox 显示错误消息, 并且想知道如果 用户从 dos 命令行启动程序。 -
:)
好的,这是我想要的,但它需要我按enter 否则我看不到当前路径显示..
void RedirectIOToConsole()
{
int hConHandle;
FILE *fp;
AttachConsole(-1);
hConHandle=_open_osfhandle(GetStdHandle(STD_OUTPUT_HANDLE),_O_TEXT);
fp=_fdopen(hConHandle,"w");
fprintf(fp,"\ntesting\n");
fflush(fp);
_close(hConHandle);
FreeConsole();
}
【问题讨论】:
-
AttachConsole()。这在实践中效果很差,程序的输出将与命令解释器的输出混合在一起。
-
如何在这篇文章中添加一些代码? - 我是否坚持这个 cmets 部分?
-
您问了 44 个问题,但仍未找到“编辑”按钮?点击编辑。
-
您看不到当前路径,因为它已经显示出来了。当您从提示符启动 GUI 程序时,它不会等待程序完成,而是立即返回到提示符。没有办法改变这种行为。