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