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


Драйвер мыши, независимо от того, реализован он через устанавливаемый драйвер или резидентную программу, определяет обработчик прерывания 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. Задать увеличенный графический курсор (PC MOUSE)

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. Установить частоту прерываний для Inport Mouse

3.3.29. Установить номер видеостраницы

3.3.30. Определить номер видеостраницы

3.3.31. Отключить драйвер мыши

3.3.32. Восстановить драйвер мыши

3.3.33. Сбросить драйвер мыши

3.3.34. Определить тип мыши



Содержание Назад Вперед