我必须在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':类没有 拷贝构造
答案 0 :(得分: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();