0

我需要使用 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);

它成功打开命令窗口。我的疑问是如何通过其中的代码编写命令。

4

1 回答 1

2

首先,您不需要创建一个单独的进程来将文本输出写入控制台窗口。

这取决于你想写什么以及如何写。您可以自己创建一个控制台应用程序,或者自己创建一个控制台,然后附加到当前进程。您需要使用相同的管道并将输出重定向到给定的管道(即将数据发送到管道)。在管道的另一端,您将读取文本/缓冲区并将输出呈现在您想要的任何位置。

这些文章可能会有所帮助:

由于您的问题不是很清楚,这只是假设。或者,您是否在玩控制台本身——比如改变颜色、尺寸等?

于 2013-01-24T16:28:01.663 回答