Хобрук: Ваш путь к мастерству в программировании

Windows Mobile C ++ - вопрос типа разработки приложения

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

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

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

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

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

Значок Windows Mobile C ++ на панели задач

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

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

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

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

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

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

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


Ответы:


1

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

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

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

21.09.2011
  • ctacke, спасибо за ваш вклад. Похоже, вариантов не так много ... Я немного разочарован ... правда. 21.09.2011
  • Новые материалы

    мои январские чтения по программированию
    Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

    Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
    Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

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

    Введение в машинное обучение для обнаружения аномалий (часть 1)
    Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

    Начало работы с Pulumi в Digital Ocean
    Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..

    #Day68 из #100days_of_coding
    Вчера был мой 68-й день кодинга. я решил один вопрос Проблема: Разбить двоичную строку на подстроки с равным количеством нулей и единиц Дана двоичная строка str длины N . Задача состоит..

    Воспроизведение теперь возможно с помощью React
    Как я реализовал Reparenting с помощью нескольких строк кода Я разрабатываю приложение, похожее на Trello . На главной странице мне нужны несколько вертикальных списков и несколько..