PocketPC: иконка на TaskBar
От: Sash_xp  
Дата: 31.07.07 13:44
Оценка:
Чтобы поместить иконку на Taskbar есть два пути:

1. HWND hTaskBar = FindWindow(TEXT("HHTaskBar"), NULL);
и создаем длочернее окно
CreateWindow(... , WS_VISIBLE | WS_CHILD, ..., hTaskBar, ...);
2. Использовать Notification API: SHNotificationAdd.

Первый вариант выглядит предпочтительнее — проблема только в определении координаты X для размещения окна — попытка найти дочернии окна HHTaskBar ничего не дает — возвращает NULL.
Re: PocketPC: иконка на TaskBar
От: Albedo_0.39 Россия  
Дата: 13.08.07 11:17
Оценка:
Здравствуйте, Sash_xp, Вы писали:

S_>Чтобы поместить иконку на Taskbar есть два пути:


S_>1. HWND hTaskBar = FindWindow(TEXT("HHTaskBar"), NULL);

S_>и создаем длочернее окно
S_>CreateWindow(... , WS_VISIBLE | WS_CHILD, ..., hTaskBar, ...);
S_>2. Использовать Notification API: SHNotificationAdd.

S_>Первый вариант выглядит предпочтительнее — проблема только в определении координаты X для размещения окна — попытка найти дочернии окна HHTaskBar ничего не дает — возвращает NULL.


ИМХО предпочтительнее как раз второй вариант, никаких танцев с бубном, все документировано, стандартно, управляется самой операционкой, а следовательно будет работать на всех девайсах. Собственно его и юзаю.
Re[2]: PocketPC: иконка на TaskBar
От: pub123  
Дата: 10.01.08 02:20
Оценка:
Здравствуйте, Albedo_0.39, Вы писали:

A3>Здравствуйте, Sash_xp, Вы писали:


S_>>Чтобы поместить иконку на Taskbar есть два пути:


S_>>1. HWND hTaskBar = FindWindow(TEXT("HHTaskBar"), NULL);

S_>>и создаем длочернее окно
S_>>CreateWindow(... , WS_VISIBLE | WS_CHILD, ..., hTaskBar, ...);
S_>>2. Использовать Notification API: SHNotificationAdd.

S_>>Первый вариант выглядит предпочтительнее — проблема только в определении координаты X для размещения окна — попытка найти дочернии окна HHTaskBar ничего не дает — возвращает NULL.


A3>ИМХО предпочтительнее как раз второй вариант, никаких танцев с бубном, все документировано, стандартно, управляется самой операционкой, а следовательно будет работать на всех девайсах. Собственно его и юзаю.


2й вариант имеет свои минусы: SHNotificationAdd — на левый софткей вешается "уведомление"; Shell_NotifyIcon — выводит иконку не в трей, а внизу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.