繁体   English   中英

在线程中调用UI应用程序

[英]Invoke UI application in a thread

我有2个exe(A,B)和一个dll(C)。

A是用户使用参数-ui或-file_path从命令行调用的exe。

如果传递了-ui:B用于显示UI。 如果传递了-file_path,则将C用于其他功能。

如果通过-ui,则使用以下代码(在Main方法中):

 System.Threading.Thread a = new System.Threading.Thread(yah);
 a.Start();

 static void yah()
 {
     SyngoViaInstallerUI.Program.Main();
 }

但它会阻止从中调用exe A的命令行。 是否可以取消阻塞cmdLine或我应该为-ui参数创建一个新进程?

谢谢。

您必须为B创建单独的流程才能释放流程A并正常完成。

以下代码有效,但这是正确的方法吗?

System.Diagnostics.Process pr = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = @"file_path";
pr.StartInfo = psi;
pr.Start();

谢谢。

暂无
暂无

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

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