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

Управлялка мышкой   Найти похожие ветки 

← →
R13   (2009-01-18 23:25) [0]

Задался целью написать управлялку мышкой. То есть сначала происходит запись действий, затем воспроизведение. Насколько понимал это процесс, настолько и сделал. А делал через таймер с интервалом в 1 мс.

записывались координаты и щелчки мышкой вот так:
процедура таймера
Begin
GetCursorPos(pt);
if GetKeyState(VK_LBUTTON)<0 then <запись "1" в поле, иначе "0">
end;

воспроизведение делалось по аналогии.

т.е. в файлике храниились значения след вида:
х    у    
100 200 0
102 170 1
123 127 0....

Вроде бы оно и работает, но как-то неправильно. видимо задержка сказывается.

Подскажите, как можно реализовать процесс записи/чтения по-другому

Вот, что получилось у меня: http://www.sendspace.com/file/apjfi7


← →
kami ©   (2009-01-19 01:52) [1]

Запись:
SetWindowsHookEx + WH_MOUSE_LL + google

Воспроизведение:
SendInput или mouse_event


← →
Германн ©   (2009-01-19 02:18) [2]


> А делал через таймер с интервалом в 1 мс

А где ты взял такой таймер? Стандартный таймер в WinXP не может работать с интервалами меньше ~10 мс.


← →
Сергей М. ©   (2009-01-19 09:41) [3]


> как можно реализовать процесс записи/чтения по-другому


SetWindowsHookEx + WH_JOURNALRECORD/WH_JOURNALPLAYBACK


← →
R13   (2009-01-19 17:26) [4]

спасибо, тему пока не закрывайте, вдруг вопросы появятся еще



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

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



Память: 0.45 MB
Время: 0.054 c
11-1217255928
andreil
2008-07-28 18:38
2010.08.27
TFileTime -> time_t


2-1269516298
Delphist2
2010-03-25 14:24
2010.08.27
как узнать адрес процедуры?


2-1274343893
Bagdat
2010-05-20 12:24
2010.08.27
Помогите! как работать с Mask edit?


15-1270904059
xdragon
2010-04-10 16:54
2010.08.27
Тип void в Delphi.


2-1273824908
Игорек
2010-05-14 12:15
2010.08.27
Как лучше работать с файлом размером больше 100мб




   Наверх