0

WFAでcmdコマンドを使用する必要があります。例:

system(erase /q);

だから、今私は2つのウィンドウを持っています-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 に答える