0

我必须在 WFA 中使用 cmd 命令,例如:

system(erase /q);

所以,现在我有两个窗口 - cmd 和我的应用程序。它正在工作,但我想隐藏 cmd 窗口。

有任何想法吗?


哦,我忘了添加语言名称,抱歉,它是 C++。您的代码看起来不错,我尝试为 C++“更改”它:

System::Diagnostics::Process process = gcnew System::Diagnostics::Process();
System::Diagnostics::ProcessStartInfo ^ startInfo = gcnew
System::Diagnostics::ProcessStartInfo();
startInfo->WindowStyle = System::Diagnostics::ProcessWindowStyle::Hidden;
startInfo->FileName = "cmd.exe";
startInfo->Arguments = "system(linkStr)";
process->StartInfo = startInfo;
process->Start();

但它返回错误:

'System::Diagnostics::Process' : 类没有复制构造函数

4

1 回答 1

1

这是在c#中隐藏cmd窗口。

 System.Diagnostics.Process process = new System.Diagnostics.Process();
    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
    startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    startInfo.FileName = "cmd.exe";
    startInfo.Arguments = "system(erase /q)";
    process.StartInfo = startInfo;
    process.Start();
于 2012-07-30T10:12:00.853 回答