mfc如何在命令窗口中编写命令

时间:2013-01-24 10:05:15

标签: visual-c++ mfc pipe windows-console

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

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

1 个答案:

答案 0 :(得分:2)

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

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

这些文章可能有所帮助:

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