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

Вниз

Эмуляция клика   Найти похожие ветки 

 
Дубинка   (2006-02-13 21:50) [0]

Подскажите пожалуйста, как можно программно сэмулировать клик мышью? Я написал так:

GetCursorPos(p);
SendMessage(WindowFromPoint(p), WM_LBUTTONDOWN, MK_LBUTTON, MAKEWORD(p.x, p.y);
SendMessage(WindowFromPoint(p), WM_LBUTTONUP, MK_LBUTTON, MAKEWORD(p.x, p.y);


В большинстве (но не во всех) случаях не работает....


 
Grief ©   (2006-02-13 21:54) [1]

Mouse_Event(MOUSEEVENTF_ABSOLUTE or  MOUSEEVENTF_LEFTDOWN, P.x, P.y,  0,  0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or  MOUSEEVENTF_LEFTUP,  P.x,  P.y,  0,  0);


 
Дубинка   (2006-02-13 22:36) [2]

Благодарю, а не объясните ли вы мне, почему не работает то что написал я?


 
begin...end ©   (2006-02-14 08:54) [3]

> Дубинка   (13.02.06 22:36) [2]

Потому что, во-первых, в качестве lParam для WM_LBUTTONDOWN/WM_LBUTTONUP должны передаваться не абсолютные координаты курсора, а клиентские. А во-вторых, параметр lParam -- 32-битный, и для его "конструирования" нужно использовать не MakeWord, а MakeLong (или MakeLParam).



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
3-1138147573
Святослав
2006-01-25 03:06
2006.03.19
Можно ли получить информацию о выполнении запроса ExecSQL?


4-1135232696
Юра Тихомиров
2005-12-22 09:24
2006.03.19
Дефрагментация жесткого диска


4-1135680531
Ньюб2
2005-12-27 13:48
2006.03.19
выключить+включить устройство


2-1141445966
anubis
2006-03-04 07:19
2006.03.19
Дайте пожалуста свойства компомента TTable


5-1127730027
DimaBr
2005-09-26 14:20
2006.03.19
Пункт меню редактора компонента 2