Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизУправлялка мышкой Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.057 c