function SetEvent(hEvent: THandle): BOOL; stdcall;
function OpenEvent( dwDesiredAccess: DWORD; // Задает права доступа к объекту bInheritHandle: BOOL; // Задает, может ли объект // наследоваться дочерними процессами lpName: PChar // Имя объекта ): THandle; stdcall;
Функция возвращает дескриптор (идентификатор объекта), либо 0, в случае ошибки. Параметр dwDesiredAccess может принимать одно из следующих значений:
EVENT_ALL_ACCESS
Приложение получает полный доступ к объекту
EVENT_MODIFY_STATE
Приложение может изменять состояние объекта функциями SetEvent и ResetEvent
SYNCHRONIZE
Только для Windows NT/2k/XP – приложение может использовать объект только в функциях ожидания
После получения идентификатора можно приступать к его использованию. Функция
function SetEvent(hEvent: THandle): BOOL; stdcall;
устанавливает объект в сигнальное состояние.
Функция
function ResetEvent(hEvent: THandle): BOOL; stdcall;
сбрасывает объект, устанавливая его в несигнальное состояние.
Функция
function PulseEvent(hEvent: THandle): BOOL; stdcall
устанавливает объект в сигнальное состояние, дает отработать всем функциям ожидания, ожидающим этот объект, а затем снова сбрасывает его.
По завершении работы с объектом, он должен быть уничтожен функцией CloseHandle. Примеры использования событий приведены в статье [3].
|