Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.053 c
2-1273682768
ArtMoniac
2010-05-12 20:46
2010.08.27
Network Multimedia. класс не найден


15-1271357566
Burst
2010-04-15 22:52
2010.08.27
Использование БД


15-1269576375
Джони
2010-03-26 07:06
2010.08.27
Командная строка и URL запрос


2-1266411889
Сосиськин
2010-02-17 16:04
2010.08.27
Помогите разобрать с запросом


2-1273322142
Родион
2010-05-08 16:35
2010.08.27
переписать из с++ в делфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский