Вниз
Скачать: CL | DM;

Посылка сообщения   Найти похожие ветки 

← →
Руслан   (2005-09-02 11:07) [0]

здравствуйте мастера, вот у меня какой вопорс:
как программно нажать кнопку мышки, незная наперед, какой объект будет нажат. Тоесть в таймере выставляется интервал, сворачивается прога в трей, мышка наводится на любой объект в любой проге (скажем кнопка Next в винампе или Refresh в експлорере) и по таймеру посылается сообщение этому объекту. Но вот как отыскать кому посылать??


← →
wildsam   (2005-09-02 12:51) [1]

Надо получить координаты курсора (GEtCursorPos), потом определить хэндл окна под ним (WindowFromPoint) и послать ему сообщение.


← →
Руслан   (2005-09-02 13:47) [2]

Определил хэндл я удачно, но сообщение то не окну надо послать а дочернему компоненту, скажем кнопке, ссылке и т.д. вот я и воспользовалься еще и ChildWindowFromPoint, вот здесь то и проблемма: возвращается 0. Я пишу так:

var Pdc,Cdc: HDC;

begin
 Pdc:= WindowFromPoint(Mouse.CursorPos);  //тут возвращает хэндл
 Cdc:= ChildWindowFromPointEx(Pdc,Mouse.CursorPos,CWP_ALL);//а тут нет, тоесть 0


или я неправильно чтото делаю???


← →
Руслан   (2005-09-02 13:49) [3]

Определил хэндл я удачно, но сообщение то не окну надо послать а дочернему компоненту, скажем кнопке, ссылке и т.д. вот я и воспользовалься еще и ChildWindowFromPoint, вот здесь то и проблемма: возвращается 0. Я пишу так:

var Pdc,Cdc: HDC;

begin
 Pdc:= WindowFromPoint(Mouse.CursorPos);  //тут возвращает хэндл
 Cdc:= ChildWindowFromPointEx(Pdc,Mouse.CursorPos,CWP_ALL);//а тут нет, тоесть 0


или я неправильно чтото делаю???


← →
begin...end ©   (2005-09-02 13:53) [4]

> Руслан   (02.09.05 13:47) [2]

В ChildWindowFromPointEx должны передаваться координаты относительно родительского окна.


← →
Woolen ©   (2005-09-02 14:46) [5]

Возможно я не понимаю задачи, но почему бы не нажать кнопку при помощи функции mouse_event?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
1-1129533729
Чапаев
2005-10-17 11:22
2005.11.06
GetPropInfo(TStringList, Text )=nil. Почему?


14-1129580754
Kolan
2005-10-18 00:25
2005.11.06
Что-то всем на ночь глядя иконок справа от темы захотелось..


3-1127454524
Aliv
2005-09-23 09:48
2005.11.06
invalid filename при попытке создать таблицу


14-1129283945
Fin
2005-10-14 13:59
2005.11.06
Квоты на ПАПКИ под NTFS?


2-1129025875
Jolik
2005-10-11 14:17
2005.11.06
Windows запрещает доступ к реестру :(




   Наверх