Положение Tray Icon |
Положение Tray Icon |
Bokul |
21.07.2007 20:57
Сообщение
#1
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Как узнать координаты положения Tray иконки моего приложения? NOTIFYICONDATA Structure, точнее uCallbackMessage этой структуры. Написано что надо юзать функции GET_X_LPARAM и GET_Y_LPARAM, но есть два препятствия:
1 сначала надо установить uVersion поле записи в NOTIFYICON_VERSION_4, но Fpc не знает о нем... 2 то же касается и GET_X_LPARAM и GET_Y_LPARAM - в неведении от Fpc.. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
21.07.2007 21:40
Сообщение
#2
|
Гость |
Вопрос такой: нельзя поступить проще и определить хендл трея, а потом из него вытащить bounding box твоей иконки посылкой этому самому хендлу сообщения TB_GETITEMRECT Message ?
|
Bokul |
23.07.2007 4:43
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Проблема в том, что хендл трей не имеет... по крайней мере не знаю как его бы заполучить...
-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
23.07.2007 18:35
Сообщение
#4
|
Гость |
Цитата Проблема в том, что хендл трей не имеет Да? Ну, тогда начни смотреть в сторону FindWindow("Shell_TrayWnd", NULL) + EnumChildWindows и посмотри, что такое "TrayNotifyWnd"/"ToolbarWindow32"...Есть рабочий проект на MFC, который это делает, могу перенести его под WinAPI - только на С++, с Паскалем мороки больше, времени сейчас нет... |
Bokul |
23.07.2007 19:31
Сообщение
#5
|
Гуру Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Цитата Есть рабочий проект на MFC, который это делает, могу перенести его под WinAPI - только на С++, с Паскалем мороки больше, времени сейчас нет... Давай Цитата вытащить bounding box твоей иконки посылкой этому самому хендлу сообщения TB_GETITEMRECT Message ? Этому сообщению еще z-buffer иконки подавай... -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
volvo |
23.07.2007 19:45
Сообщение
#6
|
Гость |
Цитата Этому сообщению еще z-buffer иконки подавай... Ему надо порядковый номер иконки в трее... Это тоже решается. |
Текстовая версия | 21.09.2024 10:21 |