KOS API | Содержание DocPack
Функция 17 - получить идентификатор нажатой кнопки.
Забирает из буфера идентификатор нажатой кнопки.
Параметры:
Возвращаемое значение:
- если буфер пуст, возвращается eax=1
- если буфер непуст:
- старшие 24 бита eax содержат идентификатор кнопки
- в частности, в ah оказывается младший байт идентификатора
- если все кнопки имеют идентификатор, меньший 256,
то для различения достаточно ah
- al = 0 - кнопка была нажата левой кнопкой мыши
- al = бит, соответствующий нажавшей кнопке мыши, если не левой
Замечания:
- Идентификатор кнопки задаётся при её создании функцией 8. Разные кнопки
могут иметь одинаковый идентификатор.
- "Буфер" хранит только одну кнопку, при нажатии новой кнопки
информация о старой теряется.
- При вызове этой функции приложением с неактивным окном
возвращается ответ "буфер пуст".
- Возвращаемое значение al соответствует состоянию кнопок мыши
в формате подфункции 2 функции 37 в момент начала нажатия
на кнопку, за исключением младшего бита (соответствующего левой
кнопке мыши), который сбрасывается.
KOS API | Содержание DocPack
Pterox' DocPack R6. Last Edition: 29.05.2010. История выпусков