Visual C++ - MFC 如何在命令窗口中编写命令



我需要使用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 程序的控制台输出
  • 实时控制台输出重定向

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

相关内容

  • 没有找到相关文章

最新更新