![](/img/trans.png)
[英]How to invoke UI thread in Winform application without a form or control?
[英]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.