禁止正在创建窗口

时间:2012-04-04 07:58:43

标签: c# process

我正在创建一个工作来完成一些工作。但是这个过程正在启动一个黑色的窗口(就像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

1 个答案:

答案 0 :(得分:3)

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

这在类似的情况下对我有用。

worker1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

这似乎是另一种选择。 (没有测试过,但是在浏览http://www.dotnetperls.com/png时发现了这一点)