簡體   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