About Tray.... again
у трея есть события - WM_MOUSEMOVE. Это когда мышка наехала на иконку.. а есть событие , когда мышка уезжает с иконки?
Цитата:
Originally posted by Byku
у трея есть события - WM_MOUSEMOVE. Это когда мышка наехала на иконку.. а есть событие , когда мышка уезжает с иконки?
у трея есть события - WM_MOUSEMOVE. Это когда мышка наехала на иконку.. а есть событие , когда мышка уезжает с иконки?
Зачем тебе такое извращение?
ну тогда может подскажете как определить координаты иконки в трее?
Цитата:
Originally posted by Byku
ну тогда может подскажете как определить координаты иконки в трее?
ну тогда может подскажете как определить координаты иконки в трее?
Наверное никак.
BOOL GetWindowRect(
HWND hWnd, // handle of window
LPRECT lpRect // address of structure for window coordinates
);
(из справки Delphi Windows SDK).
Хотя это, конечно, не самый лучший способ решить задачу.
Цитата:
Originally posted by xm...
Почему же, я думаю, можно определить положение иконки. Ведь у неё есть свой Handle, используя его можно с помощью апишной функции GetWindowRect получить координаты этого "окна":
BOOL GetWindowRect(
HWND hWnd, // handle of window
LPRECT lpRect // address of structure for window coordinates
);
(из справки Delphi Windows SDK).
Хотя это, конечно, не самый лучший способ решить задачу.
Почему же, я думаю, можно определить положение иконки. Ведь у неё есть свой Handle, используя его можно с помощью апишной функции GetWindowRect получить координаты этого "окна":
BOOL GetWindowRect(
HWND hWnd, // handle of window
LPRECT lpRect // address of structure for window coordinates
);
(из справки Delphi Windows SDK).
Хотя это, конечно, не самый лучший способ решить задачу.
Таким способом задачу не решить, т.к GetWindowRect требует handle окна (HWND). Передача в эту функцию хэндла иконки ни к чему не приведет.
Можно найти окно, на котором лежат все иконки (класс ToolbarWindow32 с заголовком "Notification Area") и уже плясать от него, но я не представляю, как можно определить координаты имеено нашей иконки, если там их несколько.
ToolbarWindow32 - стандартный класс в Windows, а значит имеет стандартный набор сообщений. В таком случае можно поискать функции доступа к его данным в MSDN.
InqSoft Window Scaner говорит, что все иконки в трее (я про XP) - одно окно. Вот.
Цитата:
Originally posted by lord Kelvin
InqSoft Window Scaner говорит, что все иконки в трее (я про XP) - одно окно. Вот.
InqSoft Window Scaner говорит, что все иконки в трее (я про XP) - одно окно. Вот.
Так я про тоже говорю (причем это не только в XP).