如何通过c#中的服务应用程序运行GUI应用程序

时间:2011-07-04 11:04:18

标签: c# .net user-interface windows-services

我想通过C#中的服务应用程序运行GUI应用程序,所以我尝试使用System.Diagnostics.Process.Start()方法,如下所示:

        if (KillTask("notepad") == false)
        {
            //ProcessStartInfo _ProcessStartInfo = new ProcessStartInfo(@"C:\WINDOWS\system32\notepad.exe");
            //_ProcessStartInfo.UseShellExecute = false;
            //_ProcessStartInfo.RedirectStandardError = true;
            //_ProcessStartInfo.RedirectStandardInput = true;
            //_ProcessStartInfo.RedirectStandardOutput = true;
            //_ProcessStartInfo.CreateNoWindow = true;

            //_ProcessStartInfo.ErrorDialog = false;
            //_ProcessStartInfo.WindowStyle = ProcessWindowStyle.Maximized;
            //System.Diagnostics.Process.Start(_ProcessStartInfo);


            System.Diagnostics.Process.Start("notepad.exe");



        }

问题在于记事本运行但没有UI,您可以在任务管理器中看到它,但没有显示记事本的GUI实例。

我也尝试使用ProcessStartInfo()类,因为您可以看到注释代码,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

您是否尝试将ProcessStartInfo的用户名和密码属性设置为当前登录的用户?问题是系统用户没有可用的gui。