0

WinFormsボタンからexeプログラムを実行したい。私は動作する以下のコードを使用しています。問題は、winformがブロックされた状態になり、exeプログラムが閉じられるまでwinformと対話できないことです。winformと実行されたプログラムの両方と対話したいと思います。

実行したプログラムを非モーダルにするにはどうすればよいですか?

    public static void ExecuteCommand(string workingDirectory, 
                                           string cvsExePath, string arguments)
    {
        ProcessStartInfo exeProcess = new ProcessStartInfo(cvsExePath
                                       , " " + arguments.Trim()); 
        exeProcess.WorkingDirectory = workingDirectory;
        exeProcess.UseShellExecute = false;
        exeProcess.RedirectStandardOutput = false;
        exeProcess.RedirectStandardError = true;
        exeProcess.CreateNoWindow = false;
        Process proc = Process.Start(exeProcess);
    }
4

1 に答える 1

3

スレッドを作成し、スレッドがこのexeを実行する必要があります

スレッドの作成方法: 方法: スレッドの作成と終了 (C# プログラミング ガイド)

于 2012-09-11T09:37:17.163 に答える