Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.172 c
2-1274209434
Сид
2010-05-18 23:03
2010.08.27
Проверить значение TDBLookupComboBox


15-1272037354
D23
2010-04-23 19:42
2010.08.27
Начать изучение Delphi


9-1181152411
CMOS
2007-06-06 21:53
2010.08.27
Новый Asphyre 4.0


2-1274860008
madmech
2010-05-26 11:46
2010.08.27
В D2010 перстало "работать" свойство у TDBGrid


2-1273775590
Германн
2010-05-13 22:33
2010.08.27
MessageDlg и русские буквы