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