我开发了2个C#WinForms应用程序(2个不同的项目编译为2个不同的exes,App2没有任何UI,它只是在通知托盘中有一个图标)。
App1 继续工作,并在需要时使用以下代码创建 App2 ,
ProcessStartInfo info = new ProcessStartInfo(applicationName);
Process.Start(info);
在App2的主要功能中,我只使用Application.Run(form1);
现在,稍后我想问一下新进程,即App2保存所有数据并正确退出,我该如何实现?我试过用,
Process.CloseMainWindow();
但它似乎不起作用,因为 App2 没有任何用户界面 。决定何时开始和结束App2都在App1中进行。
注意:我不想使用Process.Kill()
虽然它有效,但它会突然关闭应用程序。