![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клик по иконке чужого приложения в трее [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]> какое сообщение нужно послать этой иконке
Никакое. Иконки не получают сообщений.