Windows Mobile C ++ - вопрос о типе приложения - PullRequest
2 голосов
/ 21 сентября 2011

У меня есть скелет моего приложения, работающий должным образом - возможно, у кого-то есть хорошее решение для того, чего я пытаюсь достичь в среде Windows Mobile 6.5.

Вот что я на самом деле пытаюсь сделать:

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

Что означает здесь «фон» - это приложение, которое создает окно размером 0,0 и минимизируется - я подумываю о переходе на сервисы с этим, но следующее, что мне нужно, останавливает меня сегодняот этого.

Мне нужно, чтобы это приложение было «видимым» где-то в виде значка - я уже знаю, что не могу сделать это в области «трей», как указано в этом сообщении:

Windows Mobile C ++ Tray Icon

Теперь я пытался использовать: SHNotificationAdd - но это нормально для «уведомления», так как название говорит тип вещи,Так что это всплывающее окно, и вы можете щелкнуть, чтобы скрыть его - это плохо.

Мне нужно добиться значка, который будет виден во время цикла выполнения приложения, поэтому он мигает, когда синхронизация невозможна, он изменяетсязначок, когда синхронизация завершена.

Я немного обеспокоен, что это невозможно, я даже пытался пойти и закодировать плагин "Home" для этой цели, но мне сказали, что некоторые людиТемы установлены, и, возможно, мое приложение не будет видно даже этим парням.

Теперь, когда мы собираемся развернуть его в нескольких местах (3 центра обработки данных распределены по всей стране - около 130 человек)только для смартфонов) - я должен быть уверен, что это приложение видно, даже если применена тема или выполнена настройка.

Есть ли шанс, что это можно сделать?

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

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

1 Ответ

1 голос
/ 21 сентября 2011

Вам придется перейти к парадигме Windows Mobile для своего приложения, поскольку то, что вы пытаетесь сделать, невозможно (как вы обнаружили). Плагин домашнего экрана имеет проблемы, если пользователь настраивает его, и вы правы, что нет «лотка». Значки в углу (батарея, уровень сигнала и т. Д.) Зарезервированы только для использования производителем.

Я бы порекомендовал создать видимую форму для вашего приложения. Может быть, он показывает простую информацию о состоянии, например, время последней загрузки, количество переданных данных и т. Д.

Затем вы используете уведомления для размещения уведомления пользователя во время «событий», таких как невозможность подключения (замена идеи «мигающий значок») или после завершения синхронизации (замена идеи «измененный значок»).

...