Ru/api/kernel: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
Line 199: Line 199:
== Функция 17 - получить код нажатой кнопки. ==
== Функция 17 - получить код нажатой кнопки. ==


Забирает код нажатой кнопки из буфера.
Описание функции перенесено в отдельную статью: [[SysFn17|Функция 17]]
Параметры:
  * eax = 17 - номер функции
Возвращаемое значение:
  * если буфер пуст, возвращается eax=1
  * если буфер не пуст, тогда возвращается:  старшие 24 бита eax
    содержат идентификатор кнопки (в частности, в ah оказывается
    младший байт идентификатора; если все кнопки имеют идентификатор,
    меньший 256, то для различения достаточно ah),
    а в al возвращается 0 - если использовалась левая кнопка мыши, или бит той кнопки мыши, которая использовалась.
Замечания:
  * "Буфер" хранит только одну кнопку, при нажатии новой кнопки
    информация о старой теряется.
  * При вызове этой функции приложением с неактивным окном
    возвращается ответ "буфер пуст".
 


== Функция 18 ==
== Функция 18 ==

Revision as of 22:09, 31 March 2010