0813a560

Прерывание для обслуживания мыши


Драйвер мыши, независимо от того, реализован он через устанавливаемый драйвер или резидентную программу, определяет обработчик прерывания INT 33h. Этот обработчик выполняет все операции, связанные с обслуживанием мыши:

  • сброс мыши и установка драйвера в исходное состояние;
  • включение/выключение курсора мыши;
  • установка курсора в определенное место экрана;
  • определение текущих координат курсора и текущего состояния клавиш;
  • определение координат курсора и состояния клавиш в момент нажатия на клавишу и в момент отпускания клавиши;
  • определение области на экране, в пределах которой может перемещаться курсор;
  • определение области на экране, в пределах которой курсор не будет виден;
  • определение формы графического и текстового курсоров;
  • определение величины перемещения мыши в сотых долях дюйма;
  • подключение к драйверу пользовательской процедуры, получающей управление при нажатии на заданную клавишу или при перемещении мыши;
  • запоминание и восстановление состояния драйвера;
  • управление эмуляцией светового пера;
  • управление скоростью движения курсора;
  • задание/определение используемой видеостраницы;
  • управление драйвером мыши.
  • Приведем подробное описание всех функций прерывния INT 33h, используемых при работе с мышью.

    3.3.1.

    3.3.2.



    3.3.3.

    3.3.4.

    3.3.5.

    3.3.6.

    3.3.7.

    3.3.8.

    3.3.9.

    3.3.10.

    3.3.11.

    3.3.12.

    3.3.13.

    3.3.14.

    3.3.15.

    3.3.16.

    3.3.17.

    3.3.18.

    3.3.19.

    3.3.20.

    3.3.21.

    3.3.22.

    3.3.23.

    3.3.24.

    3.3.25.

    3.3.26.

    3.3.28.

    3.3.29.

    3.3.30.

    3.3.31.

    3.3.32.

    3.3.33.

    3.3.34.



    Содержание раздела