Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.19;
Скачать: CL | DM;

Вниз

Клик по иконке чужого приложения в трее   Найти похожие ветки 

 
markers ©   (2009-03-03 13:14) [0]

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


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

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

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


 
markers ©   (2009-03-03 13:22) [2]

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


 
markers ©   (2009-03-03 13:31) [3]

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


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

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

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

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

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

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


 
brother ©   (2009-03-04 09:09) [5]

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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2009.04.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
15-1235208148
Индеец
2009-02-21 12:22
2009.04.19
Компоненты для сжатия данных


2-1235862485
Andrey K
2009-03-01 02:08
2009.04.19
Как добраться к свойствам компонентов.


2-1236076969
Кузя
2009-03-03 13:42
2009.04.19
передача поинтеров в длл и обратно


2-1236089287
Sergio
2009-03-03 17:08
2009.04.19
BDE+paradox


2-1235746713
Mops
2009-02-27 17:58
2009.04.19
Postdata & BeforeNavigate2 & string