C#从服务启动应用程序

时间:2018-08-05 08:39:12

标签: c# service

我有打开应用程序的这段代码:

        string cFilename = "Test.exe";
        string cPath = "C:\\Temp\\";
        System.Diagnostics.Process pStart = new System.Diagnostics.Process();
        pStart.StartInfo.FileName = cFilename;
        pStart.StartInfo.WorkingDirectory = cPath;
        pStart.Start();
        pStart.Dispose();

如果我可以在其他应用程序中使用它,如果我在OnStart()的服务中使用它,则该应用程序将打开,但在后台却不显示,我只能在Windows进程中看到它。我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您的要求是拥有一个带有UI的应用程序,并在用户单击主窗口上的关闭按钮时将其隐藏,则可以将应用程序最小化到系统托盘中。然后右键单击系统任务栏上的图标,弹出上下文菜单。在此菜单中,您可以具有诸如隐藏/显示/退出等菜单项。然后,如果您想在Windows启动时立即启动该应用程序,则可以将该应用程序添加到启动文件夹中。

查看此SO查询

minimize app to system tray