Page 56 - 4875
P. 56
повинна постійно слідкувати за переміщенням курсору та станом
кнопок, що призводить до невиправданих затрат процесорного часу.
4 Установка курсору в задану позицію
На вході:АХ = 04h
CX = координата Х (по горизонталі), що
встановлюється
DX = координата Y (по вертикалі), що
встановлюється
На виході: Регістри не використовуються
Дана функція дозволяє перемістити курсор маніпулятора (без
користувача) в задану позицію на екрані. Підтримується в графічному і
текстовому режимах. Для текстового режиму координати по
горизонталі і вертикалі необхідно помножити 8.
При спробі установки за межі видимої області курсору, він
переміщається в потрібну позицію, стає невидимим.
5 Визначити положення курсору при натисканні клавіші
На вході:АХ = 05h
BX = клавіша, при натисканні якої
запам’ятовується стан “мишки”
“0” – ліва кнопка
“1” – права кнопка
“2” – середня кнопка
На виході: АХ = стан клавіш “мишки”
BX = кількість натискань на задану
клавішу, після виклику функції в
регістр записується “0”
CX = координата Х (по горизонталі)
DX = координата Y (по вертикалі)
На відміну від функції 0003h дана функція повертає поточний
стан маніпулятора, але не повертає його програма, а запам’ятовує.
Фактично ця функція повертає програмі не поточний стан маніпулятора,
а запам’ятований в момент останнього натискання на клавішу наперед
визначену при виклику функції. Ця функція також повертає кількість
натискань на задану кнопку, що використовується для виявлення
подвійних натискань.
55