Я создал приложение для получения широковещательного сообщения Windows, которое отлично работает. Когда я превращаю его в сервис, устанавливаю его и запускаю службу, служба не получает сообщение.Может ли служба Windows получать сообщения Windows?
ответ
Услуга вероятно должен быть предоставлен доступ к рабочему столу. Сделайте это из свойств «Сервис», «Вход в систему», войдите в систему как локальная системная учетная запись и установите флажок «Разрешить службе взаимодействовать с рабочим столом».
Наличие окон, которые запускаются как SYSTEM на рабочем столе пользователя, является проблемой безопасности, вы должны действительно использовать другую форму IPC (Если вам нужно всего лишь сообщить об этом службе, не предоставляя никаких других данных, событие должно быть достаточным)
Если с другой стороны вы хотите поймать уведомления из самих окон об изменениях устройства, событиях питания и сеансах и т. д., вы не делаете этого с сообщениями, когда вы работаете как служба, вы получаете эти события в вашей HandlerEx
Кто посылает в эфир? Если компонент, отправляющий широковещательную рассылку, работает как локальная система, у него нет привилегии отправлять сообщения окна в дескрипторы окон в разных сеансах.
Поскольку все службы Windows (начиная с Vista) работать в сеансе 0, и почти все остальные компоненты выполняются в сеансе> = 1, скорее всего, именно поэтому вы не получаете радиопередачу.
- 1. Может ли Windows-служба WCF использовать HTTPS?
- 2. Может ли служба Windows запускать TCP-сервер?
- 3. Активация процесса Windows/служба Windows
- 4. Может ли служба Odata размещаться как служба Windows?
- 5. Может ли служба Android также получать SensorEvent?
- 6. Не слушайте до обработки сообщения Служба Windows
- 7. Служба Windows для Windows mobile
- 8. Проверьте, работает ли служба Windows?
- 9. Служба Windows C# не может остановить
- 10. Служба Windows
- 11. Служба Windows
- 12. Служба Windows отключена
- 13. Служба WCF и служба Windows
- 14. Служба Windows не может открыть COM-порт
- 15. Служба Windows автоматически останавливается
- 16. Служба Windows OnStop
- 17. Моя служба Windows не может идентифицировать процесс
- 18. Служба Windows и Nhibernate
- 19. Message Queue Служба Windows
- 20. Служба Windows не может найти поставщика данных
- 21. Как служба Windows может создать процесс?
- 22. Служба Windows не может писать в% LOCALAPPDATA%
- 23. Служба Windows не может обнаружить контекст EDMX
- 24. Служба Windows не может видеть именованный семафор
- 25. Служба Windows не может открыть соединение
- 26. служба windows не может читать app.config C#
- 27. Служба Windows - перезагрузите себя?
- 28. Служба GCMIntent иногда перестает получать сообщения
- 29. filesystemwatcher как служба windows?
- 30. Может ли служба Windows запускать приложение без входа?
Следует отметить, что взаимодействовать с рабочим столом является немного проблемы безопасности, и вы действительно должны стараться держаться подальше от него. – Anders