Я создал службу Windows, в которой я хочу запустить приложение Windows Form. В этом приложении я установил стиль рамки формы на FixedToolWindow
, а также при его минимизации он не отображается на панели задач (я установил ShowInTaskbar
в false). Поэтому я не понимаю, как запустить это приложение. Когда я использовал простое приложение для формы Windows, оно запускается, и процесс отображается в TaskManager, но графический интерфейс не отображается.Запустить приложение Windows Form из службы Windows
Я написал следующий код в OnStart()
способ для этого. Пожалуйста, предложите лучшее решение. Также почему другой простой пользовательский интерфейс приложений не отображается?
p.StartInfo.FileName = @"Exe path";
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
p.StartInfo.CreateNoWindow = true;
p.Start();
Где р объект System.Diagnostics.Process
класса.
обречен на провал или быть исключительно неудобным - услуги выполняются в другом сеансе из (возможно, нескольких) сеансов пользователя. Создайте приложение, которое вы разместите в папке «Автозагрузка» всех пользователей, которая будет запускаться внутри сеанса каждого пользователя. У приложения * * есть какой-либо пользовательский интерфейс, связь с сервисом и запуск других приложений, если требуется. –
Я попытался установить CreateNewWindow = false также. все же фиктивное приложение не отображается. –
@Damien_The_Unbeliever: не могли бы вы подробно объяснить, так как это моё время для работы с сервисом Windows. можете ли вы отправить пример кода –