Здравствуйте, 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.
ИМХО предпочтительнее как раз второй вариант, никаких танцев с бубном, все документировано, стандартно, управляется самой операционкой, а следовательно будет работать на всех девайсах. Собственно его и юзаю.
Здравствуйте, 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 — выводит иконку не в трей, а внизу.