C # Windows Forms GUI - Контроль запуска Windows - PullRequest
1 голос
/ 18 марта 2011

У меня есть интерактивное приложение Windows Forms на C # и связанная служба Windows на C #.

На определенных компьютерах, на которых они развернуты, вход в систему и запуск приложения выполняются автоматически.Интерактивное приложение всегда запускается задолго до обслуживания.В приложении есть индикатор состояния, который показывает, когда оно подключилось к службе, но эти машины работают медленно, и моему сервису требуется 45-60 секунд, чтобы наконец начать работу.В это время на экране ничего не происходит.

Я должен отметить, что моя служба запускается быстро ... Это зависимые (и другие) службы, которые запускаются некоторое время.

Мне бы хотелось, чтобы какая-то индикация прогресса запуска Windows отображалась, пока приложение ожидает службу.Я думал о том, чтобы показать индикатор выполнения, показывающий что-то вроде start_automatic_services / automatic_services.Есть ли какой-нибудь другой более подходящий метод?

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Одной из возможностей будет использование запроса события WMI для мониторинга запуска служб, что позволит вам хотя бы дать представление о прогрессе

Starting services:  
Service 1 started 
Service 2 started etc.

Образец MSDN Подписка на события управления и их использование должно быть достаточно для начала работы, поскольку он специально иллюстрирует запросы служб для изменений состояния.

0 голосов
/ 18 марта 2011

Почему бы не использовать значок в трее? Изображение, представляющее «разорванное» или неинициализированное соединение с вашим сервисом, будет исходным используемым, и как только сервис появится, вы можете изменить его на значок «нормальный» или «все хорошо». Некоторые клиенты программного обеспечения AV делают это.

Вы также можете использовать тот же значок с наложением, может быть, маленькие песочные часы в правом нижнем углу или что-то в этом роде, а затем удалить его.

Возможно, отображение индикатора выполнения каждый раз, когда пользователь загружается, может быть довольно навязчивым и раздражающим.

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