ToolTip возле иконки в трее

Раздел посвящен программированию с использованием Power Basic.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

ToolTip возле иконки в трее

Сообщение ger_kar » 12.05.2012 (Сб) 20:31

Имеется приложение в котором нет окон, приложение помещает иконку в системный трей. Время от времени требуется выводить всплывающие уведомления. ToolTip для этого подходит оптимально, но вот как его отобразить что-то никак не могу догнать :). В заголовочных файлах нашел TooltipCtrl.inc, а в нем функцииTooltip_AddA/Tooltip_AddW. В качестве первого параметра передаю %HWND_Desktop, так как других то окон нет, да и уведомление должно всплывать поверх всех окон. В функции Tooltip_AddW строку IF hwndCtrl = 0 THEN EXIT FUNCTION закомментировал напрочь :) . Функция возвращает не ноль, значит ToolTip по идее создается, но его нифига не видно. Пробовал в дальнейшем вызывать функции Tooltip_Activate и Tooltip_Pop, но все бестолку, всплывающей подсказки как не было так и нет. Видимо я что-то делаю совсем совсем неправильно. Поэтому собственно основной вопрос:
Как правильно реализовать задуманное?
И несколько подвопросов:
Если в качестве окна указывать рабочий стол, т.е. %HWND_Desktop, то будет оно вообще работать?
Если будет, то ведь кроме рабочего стола может быть куча всяких окон открыта, что в этом случае надо делать?
Может вообще всегда искать самое верхнее окно и его хендл использовать?
Пожалуйста намекните в какую строну копать :)
Бороться и искать, найти и перепрятать

DarkMachine
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 24.02.2012 (Пт) 15:58

Re: ToolTip возле иконки в трее

Сообщение DarkMachine » 13.05.2012 (Вс) 20:12

Что-то наподобии напоминалки а-ля MSN Messenger popup window. Сам такое делал для новостных аггрегаторов (всплывало окно-уведомление о приходе сообщения)
http://www.powerbasic.com/support/pbfor ... hp?t=23467

Для правильной компиляции под версию 10 надо подправить строку ptinrect( rc, pt.x, pt.y ) на ptinrect( rc, pt )

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: ToolTip возле иконки в трее

Сообщение ger_kar » 13.05.2012 (Вс) 20:15

Спасибо, попробую.
Бороться и искать, найти и перепрятать


Вернуться в Power Basic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

    TopList