2010-04-14 1 views
1

Есть ли способ получить иконки индикатора панели задач и значков телефонов, а затем нарисовать изображение или что-то еще?Получить значок панели задач и иконки индикаторов PhoneSignal и нарисовать изображение в фотокамере


Зачем мне это нужно?

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

Я знаю, как получить их значения (например, systeminformation.phonesignalstrength), но то, что я хочу, это «текущий значок», поэтому мне не нужно беспокоиться об их значениях. Это просто визуальная информация для пользователя.


В последнем случае, если это не представляется возможным, как получить эти иконки из WindowsMobile оболочки, так что я буду рисовать их на моей самости, рассматривая каждый Differente состояния/значения, которые они берут на себя. (Это то, что я не хочу делать!)

Спасибо заранее и извините за мой плохой английский.

+0

Я уверен, что вы имеете в виду «значки из приложений в системном трее» :) – Nayan

ответ

0

Существует уже аналогичный пример. Have a look.
Я бы вложил код для него, но он находится на C++, и было бы огромным вставить все это здесь :) Вам нужно было бы скрывать этот код C++ на C#.

Вам необходимо будет -
1. Найдите ручку системного лотка.
2. Получите в панели несколько кнопок (справа).
3. Для каждой кнопки ...
    a) Прочитать буфер данных кнопки.
    b) Получить TRAYDATA из этого буфера.
    c) Получить значок, связанный с этим экземпляром объекта TRAYDATA.

ImageList Image16List = new ImageList(); 
... 
ICONINFO iinfo; 
if(GetIconInfo(tray.hIcon,&iinfo) != 0) { 
    int iconindex = Image16List.Add(tray.hIcon); 
    //do stuff 
} 

Другой очень хорошая статья ссылка here.

0

Большинство панели задач изображений хранятся в виде .BMP файлов в каталоге \ Windows. Например, в Windows Mobile 6 изображение аккумулятора находится в \ Windows \ battery.bmp. Вы можете использовать эмулятор устройств Windows Mobile и Remote File Viewer для копирования файлов на компьютер. Изображения иногда отличаются в разных версиях Windows Mobile.

 Смежные вопросы

  • Нет связанных вопросов^_^