Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
ВнизКлик по иконке чужого приложения в трее Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.052 c