Вызывать родную панель уведомлений / событие в Windows? - PullRequest
0 голосов
/ 20 июля 2011

Я хочу разработать приложение для Android и какой-нибудь сервер / сервис для работы в Windows.Приложение Android будет иметь несколько кнопок, отображаемых в пользовательском интерфейсе, и использовать сокеты для связи с ноутбуком под управлением ОС Windows.У меня есть опыт разработки для Android, но у меня нет опыта разработки для Windows.Я еще не приступил к разработке приложения или сервера, так как все еще пытаюсь понять, каким будет наилучший способ разработки сервера / службы.

Например, когда на пользовательском интерфейсе Android нажимается кнопка, я хочуотправить сообщение (int или string не имеет большого значения) с телефона на ОС Windows.В зависимости от полученного сообщения, я хочу, чтобы Windows создавала собственные уведомления, например, те, которые появляются, когда батарея разряжена и т. Д.

Сервер / служба, работающая в Windows, не нуждается в графическом интерфейсе, и я надеюсь сохранить егонастолько легкий, насколько это возможно, т.е. нет необходимости устанавливать какое-либо другое программное обеспечение для создания уведомления.

Какие-либо хорошие мнения относительно того, какие технологии / API я должен использовать для реализации сервера / службы Windows?Опять же, у меня нет никакого опыта разработки с API-интерфейсом Window, однако я буду готов учиться для создания наиболее эффективной реализации.

Спасибо.

1 Ответ

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

К сожалению, вы не сможете сделать это без какого-либо графического интерфейса.Службы Windows больше не могут взаимодействовать с рабочим столом (как я полагаю, начиная с Windows XP SP2), поэтому для отображения уведомления вам понадобится графический интерфейс определенного типа.

Вот ссылка в учебник, который я написал для создания службы Windows с использованием C #.Как только у вас есть служба, вы можете добавить логику для взаимодействия с вашим Android-приложением через сокеты.Затем вы захотите создать приложение Windows, которое может взаимодействовать со службой для получения уведомлений.Отображение уведомления упрощается благодаря использованию компонента NotifyIcon .Взаимодействие между приложением и сервисом зависит от вас.Часто WCF используется, но если вам удобны сокеты, вы можете просто использовать сокет на локальном хосте (127.0.0.1).Если используется WCF, взгляните на структуру Publish-Subscribe Juval Lowy для WCF.Я нашел это очень простым в использовании для такого рода функций.

...