Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Master.pro
2 / 2 / 2
Регистрация: 21.01.2010
Сообщений: 24
1

Создания службы для напоминания

10.07.2017, 16:10. Просмотров 270. Ответов 6
Метки нет (Все метки)

Уважаемые программисты, задача такова: требуется создать службу Windows, которая в определенное время выводила бы окно с напоминанием. Насколько я помню службы не взаимодействуют с рабочим столом, или взаимодействуют, но очень плохо. Но реализовать это вполне реально, примером может служить Касперский антивирус и avast, где служба и окно windows - единое целое. В какую сторону мне нужно искать пожалуйста подскажите...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2017, 16:10
Ответы с готовыми решениями:

Написание службы для создания скриншотов
Всем привет! Есть код который делает снимок экрана. Пытаюсь переделать его в...

Связь приложения и службы (передача сообщений службы в форму)
Здравствуйте, при написании службы столкнулся с такой проблемкой, служба...

Запуск приложения для пользователя из службы
Как можно реализовать запуск определённого приложения из службы для...

Как сделать установщик для службы Windows
Пишу службу Windows на MS Visual C# 2010, экспресс выпуск. В инете инфы нарыл...

Софт для создания отчетов А4 по БД
Добрый день. Подскажите пожалуйста, кто как реализует потребность в...

6
Убежденный
Ушел с форума
Эксперт С++
15998 / 7269 / 1180
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
10.07.2017, 16:14 2
Из службы не получится выводить никакие окна. Никак.
Kaspersky/etc используют для этого отдельный процесс, запущенный в сеансе пользователя.
Кстати, если служба большую часть времени будет бездействовать, то с точки зрения
экономии ресурсов лучше реализовать все это как задание планировщика (Task Scheduler).
0
insite2012
Модератор
Эксперт .NET
4851 / 3806 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
10.07.2017, 16:20 3
Master.pro, а если из службы вызывать Process.Start() с нужным аргументом? Пусть служба запускает окно-напоминалку.
0
_exp10der_
Warrior
490 / 417 / 177
Регистрация: 23.11.2014
Сообщений: 932
10.07.2017, 16:50 4
insite2012, сессия будет не юзерская у процесса, следовательно юзер не увидет окно.
0
insite2012
Модератор
Эксперт .NET
4851 / 3806 / 1094
Регистрация: 12.10.2013
Сообщений: 11,096
Записей в блоге: 2
10.07.2017, 16:58 5
_exp10der_, ну я думаю тов. Убежденный подскажет автору, как запустить процесс в сессии текущего пользователя)
0
_exp10der_
Warrior
490 / 417 / 177
Регистрация: 23.11.2014
Сообщений: 932
10.07.2017, 17:07 6
Да при желании можно самому разобраться https://blogs.msdn.microsoft.com/win...sta-and-later/
посмотреть в гугле 'run interactive process from service'
тула же от sysinternals psexec как то же запускает от локал систем учетки в интерактиве процессы.
1
Убежденный
Ушел с форума
Эксперт С++
15998 / 7269 / 1180
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
10.07.2017, 17:15 7
См. WTSQueryUserToken, CreateProcessAsUser и т.д.
Я про эти вещи писал уже раз 25, неохота в очередной раз повторяться.
1
10.07.2017, 17:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2017, 17:15

Чем воспользоваться для создания?
Только начал изучать C#, понял что .NET велик, но мы не сдаемся :) Привычно для...

C# как язык для создания ОС
Сообщения перенесены из темы...

Библиотеки для работы с IBM MQ для создания каналов/очередей/администраторов очередей
Есть ли какие-нибудь библиотеки для работы с IBM MQ для создания...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru