我需要使用C ++代码在命令窗口中编写一些命令。如何实现它。我尝试使用CreateProcess
函数,但它似乎有些错误。请参考下面的代码:
STARTUPINFO sInfo = {0};
sInfo.cb = sizeof(sInfo);
PROCESS_INFORMATION pInfo = {0};
CreateProcess("C:\\WINDOWS\\System32\\cmd.exe",""0,0,TRUE,
NORMAL_PRIORITY_CLASS,0,0,&sInfo,&pInfo);
它成功打开命令窗口。我怀疑的是如何通过代码编写命令。
答案 0 :(得分:2)
首先,您需要不来创建一个单独的进程,只是为了将文本输出写入控制台窗口。
这取决于你想写什么以及如何写。您可以自己创建一个控制台应用程序,或者创建一个控制台本身,并附加到当前进程。您需要使用管道并将输出重定向到给定管道(即将数据发送到管道)。在管道的另一端,您将读取文本/缓冲区并将输出呈现在您想要的任何位置。
这些文章可能有所帮助:
由于你的问题不是很清楚,这只是假设。 或者,你正在玩控制台本身 - 比如改变颜色,尺寸等?