Я хотел запустить приложение с графическим интерфейсом через приложение-службу в C #, поэтому я попытался использовать метод 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");
}
Проблема в том, что Блокнот запускается, но без пользовательского интерфейса, и вы можете увидеть его в диспетчере задач, но экземпляр графического интерфейса не отображается.
Я также пытался использовать класс ProcessStartInfo (), как вы можете заметить как отмеченный код, но проблема все еще существует.