繁体   English   中英

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

[英]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处理它,但是当我的线程运行时,鼠标一直在闪烁。 这仅比消息框好一点。

如果可以的话,如果您能告诉我,我将非常感激:)

致谢林格

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM