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

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

Клик по иконке чужого приложения в трее [D7]


markers ©   (2009-03-03 13:14:00) 

Здраствуйте!
Имею HWND (Хендл) иконки в трее определённого приложения, какое сообщение нужно послать этой иконке, чтоб она выполнила действие аналогичное нажатию левой, а так-же правой кнопки мыши... делал так:
  PostMessage(TImage(Sender).Tag, WM_RBUTTONUP, 0, 0);
И ещё много как (так же слал и WM_LBUTTONUP и DOWN вместо UP), но в ответ тишина.
Заранее спасибо!


Юрий Зотов   (2009-03-04 15:29:00) [1]

> brother ©   (04.03.09 09:09) [5]

Можно и так, как хочет автор, это тоже надежно (и даже проще, чем предлагаете Вы). Только сначала придется немного поисследовать - запустить что-то типа WinSpy, покликать по иконке и посмотреть, что и какому окну при этом посылается.


brother   (2009-03-04 09:09:00) [2]

> именно гавному окну приложения

боюсь спрашивать о нем)
по топику:
занимался подобной вешью, перепробовал множество методов. Пришел к выводу, что лучше, вычислять положение иконки на таскбаре, перемещять туда курсор, кликать, и назад курсор... это даст 100% гарантию, что клик пройдет...
зы тема топика - танцы с бубном программисту...


Юрий Зотов   (2009-03-03 13:33:00) [3]

> markers ©   (03.03.09 13:22) [2]

> Хорошо, тогда какое сообщение необходимо послать приложению

Тоже никакое. Приложения тоже не получают сообщений. Их получают окна и потоки.

В данном случае Вам нужно знать хэндл окна, которое приложение зарегистрировало в качестве приемника "иконочного" сообщения и номер самого этого сообщения (его тоже устанавливает приложение и в каждом приложении это сообщение может быть своим собственным).

Вот этому окну это сообщение и посылайте, тогда оно будет думать что его "послала" иконка (на самом деле его, конечно, посылает не иконка, а пользовательская оболочка системы).


markers   (2009-03-03 13:31:00) [4]

точней как оформить сообщение адресованное приложению чтоб оно поняло что это от иконки якобы...
ЗЫ: Достаточно ли послать это сообщение родителю иконки или надо именно гавному окну приложения?


markers   (2009-03-03 13:22:00) [5]

[1]
Хорошо, тогда какое сообщение необходимо послать приложению чтоб оно догодалось что это исходит от её иконки?


Юрий Зотов   (2009-03-03 13:18:00) [6]

> какое сообщение нужно послать этой иконке

Никакое. Иконки не получают сообщений.


Наверх

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