Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
ВнизКлик мышки Найти похожие ветки
← →
alexdn © (2012-03-13 12:58) [0]Как простенько сделать эмуляцию нажатия клика мышки, по известным координатам курсора..? т.е. выставить курсор в позицию p.x, p.y и создать команду "клик"?..
← →
RWolf © (2012-03-13 13:01) [1]SetCursorPos, mouse_event.
← →
alexdn © (2012-03-13 13:09) [2]> RWolf © (13.03.12 13:01) [1]
> SetCursorPos, mouse_event.
Если можно с mouse_event поподробнее..
т.е. mouse_event(click)? как то так?
← →
RWolf © (2012-03-13 13:12) [3]http://www.google.ru/search?q=mouse_event
← →
Омлет © (2012-03-13 13:14) [4]Например, так:
DX := 65535 / Screen.Width;
DY := 65535 / Screen.Height;
Mouse_Event(MOUSEEVENTF_ABSOLUTE or Event, Trunc(X*DX), Trunc(Y*DY), 0, 0);
где Event может принимать значения:
- MOUSEEVENTF_LEFTDOWN
- MOUSEEVENTF_LEFTUP
- MOUSEEVENTF_MOVE
← →
Омлет © (2012-03-13 13:16) [5]
> может принимать значения
> ...
и некоторые другие.
← →
alexdn © (2012-03-13 13:21) [6]> Омлет © (13.03.12 13:14) [4]
вот странно, сделал Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN,P.x,P.y,0,0);
но я бы не сказал что нажатие эмулируется.. по крайней мере опера что то не реагирует, ну сменой странички.
← →
Омлет © (2012-03-13 13:29) [7]> alexdn © (13.03.12 13:21) [6]
Сначала необходимо переместить в нужную точку (MOUSEEVENTF_MOVE), затем нажать (MOUSEEVENTF_LEFTDOWN), затем отжать (MOUSEEVENTF_LEFTUP). К тому же, между всеми операциями делать задержку, 50 мс например.
← →
alexdn © (2012-03-13 13:34) [8]> Омлет © (13.03.12 13:29) [7]
Да, спасибо), уже понял, на отжатие работает, задержку можно не делать..)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.075 c