Как запустить приложение с графическим интерфейсом через приложение службы в C # - PullRequest
0 голосов
/ 04 июля 2011

Я хотел запустить приложение с графическим интерфейсом через приложение-службу в 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 (), как вы можете заметить как отмеченный код, но проблема все еще существует.

1 Ответ

0 голосов
/ 04 июля 2011

Вы пытались установить имя пользователя и пароль для ProcessStartInfo для пользователя, который в данный момент вошел в систему?Проблема в том, что системный пользователь не имеет доступного графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...