Прерывание для обслуживания мыши
Драйвер мыши, независимо от того, реализован он через устанавливаемый драйвер или резидентную программу, определяет обработчик прерывания 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.
Содержание раздела