Конференция "WinAPI" » Управлялка мышкой [D7, WinXP]
 
  • R13 (18.01.09 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 © (19.01.09 01:52) [1]
    Запись:
    SetWindowsHookEx + WH_MOUSE_LL + google

    Воспроизведение:
    SendInput или mouse_event
  • Германн © (19.01.09 02:18) [2]

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

    А где ты взял такой таймер? Стандартный таймер в WinXP не может работать с интервалами меньше ~10 мс.
  • Сергей М. © (19.01.09 09:41) [3]

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


    SetWindowsHookEx + WH_JOURNALRECORD/WH_JOURNALPLAYBACK
  • R13 (19.01.09 17:26) [4]
    спасибо, тему пока не закрывайте, вдруг вопросы появятся еще
 
Конференция "WinAPI" » Управлялка мышкой [D7, WinXP]
Есть новые Нет новых   [134435   +38][b:0][p:0]