SysFn11/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
 
Line 12: Line 12:
Замечания:
Замечания:
:* Учитываются только те события, которые входят в маску,
:* Учитываются только те события, которые входят в маску,
::устанавливаемую функцией 40. По умолчанию это события
::устанавливаемую [[SysFn40/ru|функцией 40]]. По умолчанию это события
::перерисовки, нажатия на клавиши и на кнопки.
::перерисовки, нажатия на клавиши и на кнопки.
:* Для ожидания появления события в очереди, используйте функцию 10.
:* Для ожидания появления события в очереди, используйте [[SysFn10/ru|функцию 10]].
::Чтобы ждать не более определенного времени, используйте
::Чтобы ждать не более определенного времени, используйте
::функцию 23.
::[[SysFn23/ru|функцию 23]].
 
'''Константы для регистров:'''
::eax - SF_CHECK_EVENT (11)


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

Latest revision as of 17:41, 12 January 2016

Функция 11 - проверить, есть ли событие, без ожидания.


Если в очереди сообщений есть какое-то событие, то считывает и возвращает его. Если очередь пуста, возвращает нуль. Параметры:

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

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

  • eax = 0 - очередь сообщений пуста
  • иначе eax = событие (смотри список событий)

Замечания:

  • Учитываются только те события, которые входят в маску,
устанавливаемую функцией 40. По умолчанию это события
перерисовки, нажатия на клавиши и на кнопки.
  • Для ожидания появления события в очереди, используйте функцию 10.
Чтобы ждать не более определенного времени, используйте
функцию 23.

Константы для регистров:

eax - SF_CHECK_EVENT (11)