Эмулияция мышки на клавиатуре под DOS.

Тема в разделе "WASM.BEGINNERS", создана пользователем NoOneElse, 24 дек 2006.

  1. NoOneElse

    NoOneElse New Member

    Публикаций:
    0
    Регистрация:
    24 дек 2006
    Сообщения:
    1
    Вообщем дело такое: Хотелось бы написать резидент на асме под дос, эмулирующий работу мышки, путем нажатия соответсвующий клавиш на клавиатуре (допустим, стрелки - перемещение, и "чего-нибудь" - правый и левый клик мыши). Все вроде бы прозрачно, но как это сделать, не вызывая 33 прерывание (хотя и оно не особо поможет - нет там функции для програмной эмуляции нажатия клавиш). Впринципе, можно бы все это дело через com-порт написать, да только с com-ом я работать пока неумею =(.
    Заранее благодарен за любую помощь.
    PS: Описание протокола посылок мыши: Протокол обмена следующий: 1200,N71.
    Обеспечивает информацию о 2 клавишах. По каждому событию выдается пачка из 3 байт:
    =+=======================
    1| - 1 LB RB Y7 Y6 X7 X6
    2| - 0 X5 X4 X3 X2 X1 X0
    3| - 0 Y5 Y4 Y3 Y2 Y1 Y0

    LB, RB - состояние клавиш, нажатая клавиша = 1. Остальные значащие биты относительное пеpемещение в дополнительном коде со времени последней посылки.