![](/img/trans.png)
[英]When using Process.Start(), how can I keep the cmd prompt open for the duration of the program?
[英]How can I force another program to not show any dialog when I run it with Process.Start()
我不确定是否有可能。 但是我的问题是,当我使用process.Start()
运行程序时,是否可以强制程序不显示任何对话框?
我有一个程序,可以在foreach
循环中调用另一个程序。 它是一个文件转换器。 不幸的是,某些文件不再存在,或者用户指定了错误的文件路径。 如果发生这种情况,转换器将显示一个错误消息框。 但我不想看到该框,因为如果用户要转换10000个文件,但设置中的路径错误,则会出现10000个消息框,并迫使系统崩溃。
我试图杀死这些进程,但它们在进程中的名称与转换器本身相同。 我可以使用Thread.Sleep
处理它,但是当我的线程运行时,鼠标一直在闪烁。 这仅比消息框好一点。
如果可以的话,如果您能告诉我,我将非常感激:)
致谢林格
很有可能是不可能的。 没有阻止任何可执行文件显示任何对话框的内置方法。
取决于您正在运行的可执行文件,如果运气好的话,它可能会公开一个接受一些quiet
或noui
参数的命令行版本,但这不太可能。
或者,您可以按照建议尝试以编程方式关闭这些对话框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.