«Миша» є одним з периферійних пристроїв ПЕОМ і в даний момент стала практи-но його невід'ємною частиною. Для роботи з «мишею» застосовуються завантажуються драйвери пристрою «миша». Всі такі драйвери слідують оди-ному стандарту, певного фірмою Microsoft для її драйвера MOUSE.СОМ в документі «Mouse User's Guide». Точніше кажучи, ці драйвери зобов'язані підтримувати певний набір функцій, але, по-мимо того, вони можуть мати і додаткові віз-можности. Ми розглянемо тільки ті функції кото-які підтримуються драйвером фірми Microsoft.
Обмін з драйвером миші здійснюється звертання-ням до Int 33h; параметри функцій задаються в регістрах АХ, ВХ, СХ і DX. Перш ніж викликати функції драйвера, прикладна програма повинна перевірити, що драйвер миші встановлено. Для цього вона повинна виконати наступні дії:
- якщо вміст вектора відмінно від нуля, то викликати функція 00h; якщо ця функція поверне АХ = -1, то драйвер встановлений і миша инициализирована.
Доступ до драйвера миші за допомогою Int 33h може використовуватися як асемблерними програмами, так і програмами, написаними на мовах високого рівня, наприклад, на Бейсике, Сі, Паскаль, Фортране або Коболе.
Програма працює з мишею. повинна враховувати-вать наступні вимоги:
3. Ви можете працювати з мишею двома способами:
Явно викликаючи Int33h або задавши свою програму обробки подій. В останньому випадку драйвер буде викликати Вашу підпрограму щоразу, коли відбудеться заданий подія (див. Функцію 0Ch).