Difference between revisions of "SysFn11/ru"

From KolibriOS wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
'''Функция 11''' - проверить, есть ли событие, без ожидания. Если в очереди сообщений есть какое-то событие, то считывает и возвращает его. Если очередь пуста, возвращает нуль.  
+
'''Функция 11''' - проверить, есть ли событие, без ожидания.
  
 
----
 
----
  
'''Параметры:'''
+
Если в очереди сообщений есть какое-то событие, то считывает и
* eax = 11 - номер функции
+
возвращает его. Если очередь пуста, возвращает нуль.
'''Возвращаемое значение:'''
+
Параметры:
* eax = 0 - очередь сообщений пуста
+
:* eax = 11 - номер функции
* иначе eax = событие ([[Ru/api/kernel#Список событий|смотри список событий]])
+
Возвращаемое значение:
'''Замечания:'''
+
:* eax = 0 - очередь сообщений пуста
* Учитываются только те события, которые входят в маску,
+
:* иначе eax = событие (смотри список событий)
устанавливаемую функцией 40. По умолчанию это события
+
Замечания:
перерисовки, нажатия на клавиши и на кнопки.
+
:* Учитываются только те события, которые входят в маску,
* Для ожидания появления события в очереди, используйте функцию 10.
+
::устанавливаемую функцией 40. По умолчанию это события
Чтобы ждать не более определенного времени, используйте
+
::перерисовки, нажатия на клавиши и на кнопки.
функцию 23.
+
:* Для ожидания появления события в очереди, используйте функцию 10.
 +
::Чтобы ждать не более определенного времени, используйте
 +
::функцию 23.
  
 
[[Category: SysCalls]]
 
[[Category: SysCalls]]
 
{{System_functions}}
 
{{System_functions}}

Revision as of 23:10, 15 December 2013

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


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

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

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

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

Замечания:

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