2012-07-30 82 views
0

我在WFA使用cmd命令,例如:隱藏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' : class does not have a copy-constructor

+0

不應該第一行是System :: Diagnostics :: Process^process = gcnew System :: Diagnostics :: Process();'? – Thomas 2012-07-30 11:44:14

+0

gcnew返回由^符號標識的句柄。更改代碼爲托馬斯建議 – 2012-07-30 11:53:36

+0

感謝球員,現在它的工作:) – 2012-07-30 12:17:09

回答

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();