Winapi 如何在vc++;是否有可见的命令提示?
我试图实现一个方法,在命令提示符下执行命令“ipconfig”,并在命令提示符下显示输出 目前我正在使用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
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结束后等待按键