我需要使用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);
它成功打开命令窗口。我的疑问是如何通过其中的代码编写命令。
首先,您不需要创建单独的进程来将文本输出写入控制台窗口。
这取决于你想写什么以及如何写。您可以自行创建控制台应用程序,也可以创建控制台本身,并附加到当前进程。您需要使用相同的管道并将输出重定向到给定的管道(即将数据发送到管道)。在管道的另一端,您将读取文本/缓冲区并将输出呈现到您想要的任何位置。
这些文章可能会有所帮助:
- GUI 程序的控制台输出
- 实时控制台输出重定向
由于你的问题不是很清楚,这只是假设。或者,您是否在玩控制台本身 - 例如更改颜色、尺寸等?