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

Вниз

Эмкляция щелчка мыши   Найти похожие ветки 

 
maxXP ©   (2005-11-06 13:29) [0]

Подскажите как эмулировать щелчёк мыши.


 
jack128 ©   (2005-11-06 13:31) [1]

procedure MouseClick(Pt: TPoint; BackCursor: boolean = True);

 function ScreenToAbsolute(const Pt: TPoint): TPoint;
 begin
   Result.x := Round(Pt.x * 65535 / GetSystemMetrics(SM_CXSCREEN));
   Result.y := Round(Pt.y * 65535 / GetSystemMetrics(SM_CYSCREEN));
 end;

var
OldPt: TPoint;
begin
 if BackCursor then
 begin
   if GetCursorPos(OldPt) then
     OldPt := ScreenToAbsolute(OldPt)
   else
     raise Exception.Create("Не могу получить координаты курсора");
 end;
 Pt := ScreenToAbsolute(Pt);
 {Переместим курсор мыши}
 Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, Pt.x, Pt.y, 0, 0);
 {Нажимаем левую кнопку мыши}
 Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
 {Отпускаем левую кнопки мыши}
 Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);
 if BackCursor then
   {Перемещаем курсор мыши обратно}
   Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, OldPt.x, OldPt.y, 0, 0);
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.032 c
3-1129685269
antoxa2005
2005-10-19 05:27
2005.12.04
А можно ли сохранить запрос, как хранимую процедуру в БазеДанных


14-1131786030
lookin
2005-11-12 12:00
2005.12.04
Общая проблема - отсутствие реального опыта


6-1125267910
desam_
2005-08-29 02:25
2005.12.04
PHP и Delphi


2-1132449837
Дева
2005-11-20 04:23
2005.12.04
TEdit ограничить длину


1-1131479772
злобная танька
2005-11-08 22:56
2005.12.04
оформление некого процесса