2012-03-19 48 views
0

我在写一个诊断程序,通过使用“Process”对象输出msinfo32.exe的副本。通常我通过将“CreateNoWindow”属性设置为true来隐藏这些类型的诊断。从C#进程执行时隐藏Msinfo32.exe?

问题是,无论我使用process.start()方法调用它,无论我做什么,都会显示msinfo32.exe窗口。通常这不会像ipconfig这样的其他命令行程序发生。但msinfo似乎显示出来。有什么建议么?

+0

你也尝试设置'WindowStyle = ProcessWindowStyle.Hidden'吗? – 2012-03-19 18:10:10

+0

是的 - 不幸的。 – Darkenor 2012-03-19 18:15:20

+2

ipconfig没有GUI,所以它是一个完全不同的水壶。如果您确实需要隐藏msinfo32进度条,则可以将其推送到备用桌面上 - 请参阅MSDN库中的CreateDesktop。 – 2012-03-19 18:15:44

回答

0

这里有一个实用程序:http://www.ntwind.com/software/hstart.html 您可以使用。 该命令的语法如下所示:hstart/NOCONSOLE“batch_file_1.bat” 也可以分配优先级。
希望我帮你!