Вниз
Скачать: 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.023 c
14-1129209430
oldman
2005-10-13 17:17
2005.11.06
Влияет ли на женщин программирование мужа? :)))


1-1129484545
x.pro
2005-10-16 21:42
2005.11.06
Сглаживание графиков


6-1122025060
KirGus
2005-07-22 13:37
2005.11.06
У меня такая проблема с клиент-сокетом:


4-1125891164
LEXX_55
2005-09-05 07:32
2005.11.06
Как изменить кодировку в TXT


2-1129309971
GTR
2005-10-14 21:12
2005.11.06
Проблемка с записью строк в фаил




   Наверх