1

私はいくつかの作業を行うためのプロセスを作成しています。しかし、プロセスは(cmdのような)黒いウィンドウを開始しています。CreateNoWindow = trueに設定しようとしましたが、役に立ちません。

ウィンドウの作成を禁止する別の方法はありますか?

これが私のコードです:

var worker1 = new Process();

worker1.EnableRaisingEvents = true;
worker1.StartInfo.CreateNoWindow = true;
worker1.StartInfo.ErrorDialog = true;
worker1.StartInfo.Arguments = job.BtcFilePath;
worker1.StartInfo.FileName = job.ExeFilePath;
worker1.Exited += new EventHandler(Worker1Exited);

Processors.Add(worker1);

Processors.Last().Start();
Processors.Last().PriorityClass = ProcessPriorityClass.BelowNormal;

*プロセッサはプロセッサのリストです

BR

4

1 に答える 1

3
worker1.StartInfo.CreateNoWindow = true;
worker1.StartInfo.UseShellExecute = false;

これは私にとっても同様の状況で機能しました。

worker1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

これは別のオプションのようです。(これはテストしませんでしたが、http://www.dotnetperls.com/pngを閲覧しているときに見つかりました)

于 2012-04-04T08:08:18.473 に答える