Задать альтернативную программу обработки событий
*Вход: АХ = 18h
СХ = маска вызова
ES:DX == адрес программы обработки событии
*Выход:
*Примечание.
С помощью этой функции Вы можете подключить к драйверу мыши свою программу обработки некоторых событий. Маска вызова определяет, в каких ситуациях Ваша программа будет вызываться, и имеет вид (единичный бит означает, что соответствующее событие должно вызывать пользовательскую программу) рис. 2.
Подпрограмма обработки событий должна соблюдать два следующих соглашения о связях:
— на входе подпрограммы определены следующие регистры:
АХ = причина вызова подпрограммы в формате маски событий;
ВХ == состояние кнопок (см. Функцию 3);
СХ = горизонтальная позиция курсора;
DX == вертикальная позиция курсора;
SI = горизонтальное перемещение мыши;
DI = вертикальное перемещение мыши;
15–8 7 6 5 4 3 2 1 0
рис. 2.
7Fh – вызов при любом событии.
00h – отключения драйвера события.
— подпрограмма вызывается командой CALLFAR PTR и поэтому должна оканчиваться командой длинного возврата RETF.
Замечание.
Не забудьте перед завершением своей программы вызвать эту функцию с СХ=0, чтобы запустить пользовательскую обработку событий.
*Общее замечание:
Координаты мыши всегда возвращаются в применении для графического режима для получения координат в текстовом режиме надо возвращаемые значения поделить на 8.