当我使用Process.Start()运行另一个程序时,如何强制它不显示任何对话框

本文关键字:何强制 对话框 任何 显示 程序 另一个 Process Start 运行 | 更新日期: 2023-09-27 18:27:05

我不确定这是否可行。但我的问题是,当我用process.Start()运行程序时,我能强迫它不显示任何对话框吗?

我有一个程序,我在foreach循环中调用另一个程序。它是一个文件转换器。不幸的是,有些文件已经不存在了,或者用户提供了错误的文件路径。如果发生这种情况,转换器将显示一个带有消息框的错误。但我不想看到那个框,因为如果用户想转换10000个文件,但设置中的路径错误,就会出现10000个消息框,并迫使系统崩溃。

我曾试图杀死这些进程,但它们在进程中的名称与转换器本身的名称相同。我可以用Thread.Sleep处理它,但当我的线程运行时,我的鼠标一直在闪烁。这只是比消息框好一点点。

如果有办法的话,如果你能告诉我,我将非常感谢:)

尊敬的施林格

当我使用Process.Start()运行另一个程序时,如何强制它不显示任何对话框

很可能这是不可能的。没有内置的方法可以阻止任何可执行文件显示任何对话框。

根据您正在运行的可执行文件,如果运气好的话,它可能会公开一个接受某些quietnoui参数的命令行版本,但这不太可能。

或者,您可以尝试按建议以编程方式关闭这些对话框。