Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

About Tray.... again

2.0K
25 января 2005 года
Byku
64 / / 30.08.2004
у трея есть события - WM_MOUSEMOVE. Это когда мышка наехала на иконку.. а есть событие , когда мышка уезжает с иконки?
302
26 января 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Byku
у трея есть события - WM_MOUSEMOVE. Это когда мышка наехала на иконку.. а есть событие , когда мышка уезжает с иконки?


Зачем тебе такое извращение?

2.0K
26 января 2005 года
Byku
64 / / 30.08.2004
ну тогда может подскажете как определить координаты иконки в трее?
302
26 января 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by Byku
ну тогда может подскажете как определить координаты иконки в трее?


Наверное никак.

4.8K
26 января 2005 года
xm...
45 / / 20.11.2004
Почему же, я думаю, можно определить положение иконки. Ведь у неё есть свой Handle, используя его можно с помощью апишной функции GetWindowRect получить координаты этого "окна":

BOOL GetWindowRect(
HWND hWnd, // handle of window
LPRECT lpRect // address of structure for window coordinates
);

(из справки Delphi Windows SDK).

Хотя это, конечно, не самый лучший способ решить задачу.
303
27 января 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by xm...
Почему же, я думаю, можно определить положение иконки. Ведь у неё есть свой 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.

301
27 января 2005 года
lord Kelvin
897 / / 08.11.2004
InqSoft Window Scaner говорит, что все иконки в трее (я про XP) - одно окно. Вот.
303
28 января 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by lord Kelvin
InqSoft Window Scaner говорит, что все иконки в трее (я про XP) - одно окно. Вот.


Так я про тоже говорю (причем это не только в XP).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог