Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Иконка в трее


Mr tray ©   (2006-04-30 12:24:00) 

Здравствуйте. Полазал я по этому чудо-сайту. Нашел, как забросить иконку в трей. Получилось. Только вот благополучно убрать её оттуда что-то не получается. Я могу это сделать, проведя над иконкой курсором, когда приложение уже завершено.
Как во время работы приложения избавиьтся от иконки
Еще. Присвоил uCallbackMessage:=wm_user. Сделал соответствующую процедуру. Но вызывается она только, когда я провое мышкой над иконкой.
Как отследить правое/левое/двойное нажатия?


Юрий Зотов   (2006-04-30 16:58:00) [1]

> sniknik ©   (30.04.06 16:54) [9]

Дело хозяйское. Если не жалко времени, то можно хоть на кофейной гуще гадать. Тоже ведь способ, разве нет?
:о)


sniknik   (2006-04-30 16:54:00) [2]

> тогда бы и экспериментировать не пришлось.
но так же гораздо интересней! ;о) а потом можно и почитать.

p.s. сам часто сначала пытаюсь сам разобраться, а читаю после. ;)


Юрий Зотов   (2006-04-30 16:42:00) [3]

> Mr tray   (30.04.06 15:47) [6]

> экспериментально определил, что uCallbackMessage вызывается с разными
> значениями Lparam переменной

То что, Вы все же открыли справку - это хорошо. Теперь бы ее еще прочитать... глядишь, тогда бы и экспериментировать не пришлось. Да вопросы бы все сами собой отпали...


sniknik   (2006-04-30 16:16:00) [4]

> А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается,
> до тех пор, пока курсор не покинет иконку.
по моему нет такого события у иконки как вход/выход... зато есть move, т.е. прохождение курсора над иконкой, пошаманить с ним + координаты, можно получить "вход".

p.s. сделай поиск по вхождению Shell_NotifyIcon в исходниках у себя же на диске, в "генофонде" наверняка, чтонибудь да найдеш...


Mr tray   (2006-04-30 15:47:00) [5]

Так. Про то, как схватить клик мышки по иконке, в хелпе не нашел. Зато экспериментально определил, что uCallbackMessage вызывается с разными значениями Lparam переменной-аргумента процедуры в зависимости от того, какой кнопкой мыши мы жмем по иконке или вообще не жмем, а просто проводим над иконкой курсором.
А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается, до тех пор, пока курсор не покинет иконку.


Eraser   (2006-04-30 13:50:00) [6]


> TUser ©   (30.04.06 12:50) [3]

В D2006 лезет :)


Mr tray   (2006-04-30 13:38:00) [7]

блиин! точно. простите ребята. виноват. раньше тоже Windows SDK пользовался, только подзабыл.


TUser   (2006-04-30 12:50:00) [8]


> Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon
> и нажимаю эффф одиин.

Help -> Windows SDK -> там ищи. По умолчанию F1 туда не лезет.


Mr tray   (2006-04-30 12:31:00) [9]

Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon и нажимаю эффф одиин. Бамц. Ничё не находит. Нашел бы - не спрашивал. Спасибо.

Так, а как отслелить клики?


Eraser   (2006-04-30 12:28:00) [10]


> Mr tray   (30.04.06 12:24)

см. Shell_NotifyIcon(NIM_DELETE...) + F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо