На главную страницу
Форум txt.version   




Статья :: SVGA Работа в режиме опроса драйвера мыши
 

Работа в режиме опроса драйвера мыши

С манипулятором "мышь", как с большинством внешних устройств, задача может работать в режиме опроса его текущего состояния, или в режиме прерываний. Принципиальное различие состоит в том, как задача "узнает" об изменении состояния мыши. В первом случае она определяет это самостоятельно, а во втором драйвер "обращает ее внимание" на изменение состояния мыши. Названные режимы обычно дополняют друг друга.

Режим опроса программируется проще, чем режим прерываний, поскольку выполняемые задачей действия не зависят от внешних факторов. Выполнение любого нового действия задача начинает только после завершения предыдущего, что исключает "параллельное" выполнение нескольких разных действий. Именно по этой причине автор выбрал режим опроса для описания способов программирования работы с мышью. Кроме того, приведенные ниже примеры применимы и при работе в режиме прерываний.

В данном разделе описано все, что необходимо для составления завершенной задачи, способной перемешать изображение курсора по экрану и реагировать на нажатие кнопок мыши. Результат можно использовать как основу или как "испытательный полигон" при разработке более сложных и полезных задач и отладке подпрограмм различного назначения.

 

SVGA Работа в режиме опроса драйвера мыши

страницы в данном разделе 
 SVGA Глава 6. Курсор и мышь  SVGA Курсор и мышь
 SVGA Построение рисунка курсора  SVGA Курсоры для Windows
 SVGA Предварительная подготовка рисунка  SVGA Немаскируемый курсор
 SVGA Маскируемый курсор  SVGA Замечания к описанным подпрограммам
 SVGA Подготовка к работе с манипулятором  SVGA Общее описание драйвера мыши
 SVGA Предварительные действия  SVGA Работа в режиме опроса драйвера мыши
 SVGA Управляющий алгоритм для режима опроса  SVGA Формирование кодов событий
 SVGA Управление перемещением курсора  SVGA Работа в режиме прерываний
 SVGA Функции драйвера  SVGA Примеры прерывающих подпрограмм


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)
Flutter
React Native
Xamarin

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста
©  http://ekb.programming-lang.com/tlg/  бесплатный телеграм бот
©  http://ekb.programming-lang.com/tlg/  бесплатный телеграм бот
React Native
demo forum