Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Управлялка мышкой [D7, WinXP]


R13 ©   (2009-01-18 23:25:00) 

Задался целью написать управлялку мышкой. То есть сначала происходит запись действий, затем воспроизведение. Насколько понимал это процесс, настолько и сделал. А делал через таймер с интервалом в 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


R13   (2009-01-19 17:26:00) [1]

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


Сергей М.   (2009-01-19 09:41:00) [2]


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


SetWindowsHookEx + WH_JOURNALRECORD/WH_JOURNALPLAYBACK


Германн   (2009-01-19 02:18:00) [3]


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

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


kami   (2009-01-19 01:52:00) [4]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо