Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;将命令输入到已打开的cmd窗口中_C++_Windows_Winapi_System - Fatal编程技术网

C++ c++;将命令输入到已打开的cmd窗口中

C++ c++;将命令输入到已打开的cmd窗口中,c++,windows,winapi,system,C++,Windows,Winapi,System,这是我的控制台应用程序代码。运行第一个文件“ms00954.exe”,打开一个新的系统cmd窗口。我要做的是在新窗口中执行第二个命令。我将如何处理这个问题?多谢各位 #include <iostream> #include <stdlib.h> using namespace std; int main() { system("C:\\temp\\ms00954.exe -O xp"); system("C:\\Program Files\\Windows S

这是我的控制台应用程序代码。运行第一个文件“ms00954.exe”,打开一个新的系统cmd窗口。我要做的是在新窗口中执行第二个命令。我将如何处理这个问题?多谢各位

#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
  system("C:\\temp\\ms00954.exe -O xp");
  system("C:\\Program Files\\Windows SteadyState\\SCTUI.exe /DisableWDPAndReboot");
  return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
系统(“C:\\temp\\ms00954.exe-O xp”);
系统(“C:\\Program Files\\Windows SteadyState\\SCTUI.exe/disablewdandreboot”);
返回0;
}
如果从打开的命令行窗口运行第一个程序,它将打开一个新的系统级命令行窗口。我现在要做的是在新窗口中执行第二个命令


我四处看看,发现了WINAPI的“FindWindow”函数。是否可以使用此命令来获取新窗口,然后以某种方式使用此窗口中的其他函数执行第二个命令?

C++不适合只执行命令。没有真正简单的方法来抓住那个窗口,在C++中做其他的事情。啊,这只是我整个最后一年项目的一小部分。我相信还有很多其他的方法来执行命令。但我需要的是我上面所说的。我如何抓住那个窗口并使用批处理文件执行其中的命令呢?批处理文件已经有了一个可以重用的窗口。那么为什么不从C++启动一个批处理文件呢?或者,根据命令的作用,您可以将
CreateProcess
封装到一个函数中,并使用该函数执行这些程序。只需使用这些命令运行批处理文件:echo“C:\\temp\\ms11-080.exe”-O xp“C:\\Program Files\\Windows SteadyState\\SCTUI.exe”/disablewdandreboot发生同样的情况,第二个命令不会在新打开的cmd窗口中执行:(问题是,第一个应用程序打开了一个新的cmd窗口,我想在该窗口中执行第二个命令。如果从打开的命令行窗口运行任一程序,会发生什么情况?如果这打开了另一个窗口,则该应用程序显式调用Alloconsolewindow()(或它的名字),这是一个错误,没有什么可以改变的。如果他们都写到初始窗口,你可能会逃脱编译C++代码作为控制台应用程序或通过调用alLogCopeWeleWOW()自己先。