我想通过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()类,因为您可以看到注释代码,但问题仍然存在。
答案 0 :(得分:0)
您是否尝试将ProcessStartInfo的用户名和密码属性设置为当前登录的用户?问题是系统用户没有可用的gui。