Winapi 如何在vc++;是否有可见的命令提示?

Winapi 如何在vc++;是否有可见的命令提示?,winapi,visual-c++,Winapi,Visual C++,我试图实现一个方法,在命令提示符下执行命令“ipconfig”,并在命令提示符下显示输出 目前我正在使用 STARTUPINFO StartUpInfo; PROCESS_INFORMATION ProcInformation; memset(&StartUpInfo, 0, sizeof(StartUpInfo) ); memset(&ProcInformation, 0, sizeof(ProcInformation) ); StartUpInfo.dwFlags = S

我试图实现一个方法,在命令提示符下执行命令“ipconfig”,并在命令提示符下显示输出

目前我正在使用

STARTUPINFO StartUpInfo;
PROCESS_INFORMATION ProcInformation;

memset(&StartUpInfo, 0, sizeof(StartUpInfo) );
memset(&ProcInformation, 0, sizeof(ProcInformation) );

StartUpInfo.dwFlags = STARTF_USESHOWWINDOW;
StartUpInfo.wShowWindow = SW_SHOW;

CreateProcess(csCMDExeFullPath_EP, csCommanddLineParams_EP.GetBuffer
     ( csCommanddLineParams_EP.GetLength() + ONE), NULL, 
     NULL, NULL, 0, NULL, NULL,&StartUpInfo, &ProcInformation );

//Wait for the executing process to complete
WaitForSingleObject(ProcInformation.hProcess, INFINITE);
GetExitCodeProcess(ProcInformation.hProcess, &dwExecuteProcess_ExecExitCode_EP );

csCommanddLineParams_EP.ReleaseBuffer();

//Close handle of the process
CloseHandle(ProcInformation.hProcess);

//Close handle of the threads
CloseHandle(ProcInformation.hThread);`
我当前的代码工作正常,但命令提示符可见,并在几秒钟内消失。 但我的要求是在cmd中显示输出


有人能帮我吗。

你想用
ipconfig
完成什么?很有可能您可以编写代码来更直接地完成这项工作,而无需使用ipconfig。程序从配置文件读取的不仅仅是ipconfig和其他一些命令。我大体上同意Jerry的评论。但是,如果
ipconfig
是您的唯一选项,您可以启动
cmd.exe/K ipconfig.exe
,这将在ipconfig终止后保持命令窗口打开。或者从批处理运行它,该批处理调用睡眠或在ipconfig结束后等待按键