SysFn17/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
m (moved SysFn17 to SysFn17/ru: Russian content goes into /ru)
mNo edit summary
Line 17: Line 17:
* При вызове этой функции приложением с неактивным окном возвращается ответ "буфер пуст".
* При вызове этой функции приложением с неактивным окном возвращается ответ "буфер пуст".


{{System_functions}}
[[Category: SysCalls]]
[[Category: SysCalls]]
{{System_functions}}

Revision as of 09:50, 3 April 2010

Функция 17 - получить код нажатой кнопки.


Забирает код нажатой кнопки из буфера.

Параметры:

  • eax = 17 - номер функции

Возвращаемое значение:

  • если буфер пуст, возвращается eax=1
  • если буфер не пуст, тогда возвращается:
    • старшие 24 бита eax содержат идентификатор кнопки
      • в частности, в ah оказывается младший байт идентификатора; если все кнопки имеют идентификатор, меньший 256, то для различения достаточно ah
    • а в al возвращается 0 - если использовалась левая кнопка мыши, или бит той кнопки мыши, которая использовалась.

Замечания:

  • "Буфер" хранит только одну кнопку; при нажатии новой кнопки информация о старой теряется.
  • При вызове этой функции приложением с неактивным окном возвращается ответ "буфер пуст".