Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с иконкой в систрее


Автор: alexsoft 2.3.2003, 20:45
Как можно получить координаты своей иконки в трее?

Автор: Song 2.3.2003, 22:08
Никак.

Автор: alexsoft 27.3.2003, 04:29
Цитата
Никак.

Что то невериться. Может кто знает что за апи функция? Ай вери нид хелп!!!

Автор: serious 27.3.2003, 04:36
Цитата(alexsoft @ 26.3.2003, 20:29)
Цитата
Никак.

Что то невериться. Может кто знает что за апи функция? Ай вери нид хелп!!!

Да нет кажется таких апи-функций, надо как-то по-своему

Автор: Vit 27.3.2003, 05:24
Нет таких API. Единственное что можно предложить - "сканирование" содержимого правого нижнего угла экрана на предмет знакомой картинки...

Автор: SmaLL 27.3.2003, 17:06
У кого нижний правый угол, а у кого и верхний, а у некоторых даже левый нижний! smile.gif

Автор: serious 28.3.2003, 00:56
Цитата(SmaLL @ 27.3.2003, 09:06)
У кого нижний правый угол, а у кого и верхний, а у некоторых даже левый нижний! smile.gif

Это так. Сто раз подумай, нужно ли тебе это, может без этого можно обойтись, а приложение не потеряет своей функциональности. Но это только ИМХО.

Автор: alexsoft 28.3.2003, 01:18
Просто возникла потребность выводить информационное окно(или хинт, незнаю как назвать) рядом со значком

Автор: Vit 28.3.2003, 02:04
При создании иконки в Tray можно указать и хинт над ней, искать её нет необходимости

Автор: alexsoft 29.3.2003, 00:00
Знаю что есть хинт. Ведь лучше своё, родное, с кнопочками, бантиками...

Автор: Vit 29.3.2003, 00:59
Никак нельзя, только если пропатчить Explorer, который и показывает твою иконку.

Автор: alexsoft 29.3.2003, 10:27
А может сделать что-нибудь дочерним по отношению к панели задач. Ведь часы это не иконка, да и панель "Быстрый запуск" тоже в себе кнопочки имеет, в конце концов кнопка Пуск!

Автор: Song 29.3.2003, 18:03
Кнопка "Пуск" действительно дочерняя. Там ещё есть часы и ещё что-то, но на этом список заканчивается.

Автор: stab 6.4.2003, 22:20
http://www.codeguru.com/shell/CTrayIconPosition.html

вот, наткнулся случайно smile.gif) смысл метода такой:

1. Ищем прямоугольник трея по окну.
2. Временно меняем свою иконку в трее на черный квадрат.
3. Быстро разыскиваем этот квадрат на экране. Т.е. узнаем коордианты иконки.
4. Шустро ставим старую иконку.

smile.gif) Так же демка из статьи предусматривает возможность того что иконка спрятанна (Win XP) и выдает позицию иконки на том месте где в ХР кнопочка показа/скрытия лишних иконок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)