| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > XP, Tray Baloon Hint... не работает! |
| Автор: h2o 21.10.2005, 13:14 |
| разными способами добавлял иконку в трей - как описано в "Delphi: WinAPI и системное программирование" и через компонент! BaloonHint не отображается в XP SP2! ТОЛЬКО... издаётся звук шлепка... и (если стоит галка "автоматически скрывать панель задач"), панель появляется на указанное время... Я не пробовал это делать в Xp или Xp SP1, но в Longhorn (Vista beta 1) всё работает!!!!!!!!!!!!! балун вызываю так.... через компонент FWTRAYICON FWTrayIcon1.ShowBalloonHint('Hello World', 'Уведомление', TFWBalloonHintStyle(bhsInfo), 10); всё стандартно! пробовал не черезкомпонент. создал иконку как описанно в "Delphi: WinAPI и системное программирование". Нашёл где-то описание структуры, или класса или функции... или всё вместе, и влепил в прогу... вызов был ShowBalloonHint('Hello World', 'Уведомление', TFWBalloonHintStyle(bhsInfo), 10); где ShowBalloonHint кажись была функция! ситуация та же - BaloonHint не отображается в XP SP2! ТОЛЬКО... издаётся звук шлепка... и (если стоит галка "автоматически скрывать панель задач"), панель появляется на указанное время... Я не пробовал это делать в Xp или Xp SP1, но в Longhorn (Vista beta 1) всё работает!!!!!!!!!!!!! я разозлился и всё потер.... но! это мне нужно! может знает кто как написать этот долбаный балун хинт иконки в трее, чтобы он показывался как надо в системах класса NT, тоесть... windows: 2000(sp1,sp2,sp2,sp4), xp (sp1,sp2), windows 200 server (all sp), windows 2003 server (all sp), windows Vista! может у кого уже готовый пример есть? Добавлено @ 13:16 у меня Д7, не в этом ли дело? |
| Автор: Greblin 21.10.2005, 20:15 |
| Попробуй компонент из RxLib. У меня подсказка нормально всплывает |
| Автор: Stolzen 22.10.2005, 12:34 |
| Я пользуюсь компонентом CoolTrayIcon. Там все для этого есть. Если не найдешь, пиши - пришлю |
| Автор: Poseidon 22.10.2005, 14:25 |
| Попробуй через WinApi создавать иконку и показывать от нее сообщение. Подробнее можешь прочитать тут: http://vingrad.ru/DELPHI-SYSTEM-002915 Вот, прикрепил тебе unit с основными функциями что бы было легче разбираться. |
| Автор: Albinos_x 23.10.2005, 16:29 |
| компанентом не пользуюсь, делаю ручками...работает нормально... здесь даже где-то пример был...воспользуйся поиском.... |
| Автор: Poseidon 23.10.2005, 19:49 | ||
|
| Автор: Alex 24.10.2005, 01:00 | ||
|
| Автор: Albinos_x 24.10.2005, 06:02 | ||||
|
| Автор: ilya198293 19.6.2007, 15:25 | ||
| Что-то вообще тяжко с сообщением в трее... По инету всего много, но что-то у меня не получается... Использую CoolTrayIcon1... Пишу
но выходит ошибка - ругается на тип bitInfo, что типа несоответствие типов TBalloonHintIcon и TBalloonIconType... |
| Автор: Rouse_ 19.6.2007, 15:46 | ||
В FWTrayIcon оберни вызов Shell_NotifyIcon в Win32Check т.е. должно получиться:
Если что-то не так - то ты сразу увидишь причину ошибки. |
| Автор: ilya198293 20.6.2007, 06:41 |
| Вот здесь http://www.delphisources.ru/pages/sources/raznoe/2006_year/fw_hint_trayicon.html написано что ограничения у текста в трее у компонента FWTrayIcon 255 символов...мне нужно больше - около 700 символов не считая пробелов Добавлено через 2 минуты и 59 секунд и пытался его просто для эксперемента установить...сказал что нет фала ресурса |
| Автор: ilya198293 20.6.2007, 11:03 |
| Эту ссылку я первым делом прошарил когда читал сообщение от 19.6.2007, 15:46. В BDS открываю файл FWExtTrayOnce.dpk как проект. Не находит ресурс файл FWExtTrayOnce.res. Типа пытается его пересоздать. Потом начинаю компилировать и вот тут он не компилируется. Ну если это ограничение системы тогда нужно подумать нужно ли мне это вообще...хотя чисто для практики стоит покопаться... |
| Автор: Rouse_ 20.6.2007, 12:57 | ||||||
Перед тем как компилировать - нужно его собрать. Нажми Build первым делом.
Да это системное ограничение. Посмотреть можешь тут http://msdn2.microsoft.com/en-us/library/ms538121.aspx Обрати внимание на размеры поллей в структуре.
|
| Автор: ilya198293 20.6.2007, 13:09 | ||
| Попробовал всё в 7-ке - прошло и без сборки...просто выдал какое-то предупреждение...но скомпилировать скомпилировал... А в 2006 продолжает выдавать ту же самую ошибку при Build.
причём перекидывается на последний end из приведённого текста Добавлено через 2 минуты и 50 секунд и ещё говорит при этом что неизвестен идентификатор ListMeasureHeight, ListMeasureWidth, ListDrawValue |
| Автор: Rouse_ 20.6.2007, 14:26 |
| Убери все {$IFDEF DFS_COMPILER_5_UP} и {$ENDIF} |
| Автор: ilya198293 20.6.2007, 15:23 |
| Получилось... Имел бы возможность поднял бы репутацию...но пока у меня нет 100 сообщений...так что могу сказать только спасибо Казалось бы вывести сообщение...по сути что-то типа ShowMessage, только в трее...и столько заморочек... |