Читать «Русский справочник по Win32 API» онлайн - страница 78
Тарас Сорока
void ( CALLBACK )( UINT
Значение | Пояснение |
TIME_ONESHOT | Событие происходит один раз, после |
TIME_PERIODIC | Событие происходит каждые |
Параметр
Значение | Пояснение |
TIME_CALLBACK_FUNCTION | По истечении времени Windows вызывает функцию, определяемую значением параметра |
TIME_CALLBACK_EVENT_SET | По истечении времени Windows вызывает функцию SetEvent для установки события, определяемого значением параметра |
TIME_CALLBACK_EVENT_PULSE | По истечении времени Windows вызывает функцию PulseEvent для срабатывания события, определяемого значением параметра |
TIME_KILL_SYNCHRONOUS | Передача этого флага предотвращает происхождение события после вызова функции timeKillEvent. |
Возвращаемые значения
Возвращается идентификатор события таймера в случае успеха, или ошибка в противном случае. Функция возвращает NULL, если ее вызов завершился неудачей, и событие таймера не было создано. (Идентификатор события также передается в функцию обратного вызова).
Комментарии
Каждый вызов timeSetEvent для периодических событий таймера требует соответствующего вызова функции timeKillEvent . Создание события с флагами TIME_KILL_SYNCHRONOUS и TIME_CALLBACK_FUNCTION предотвращает происхождение события после вызова функции timeKillEvent .
Требования
Windows NT/2000/XP: Включена в Windows NT 3.1 и выше.
Windows 95/98/Me: Включена в Windows 95 и выше.
Заголовок: Объявлена в Mmsystem.h; подключать Windows.h.
Библиотека: Используйте Winmm.lib.
См. также
PulseEvent, SetEvent, timeKillEvent.
Выключение системы
LockWorkStation
Функция LockWorkStation отправляет запрос на блокировку дисплея рабочей станции. Блокирование рабочей станции защищает ее от несанкционированного использования.
BOOL LockWorkStation ( VOID );
Параметры
Функция не имеет параметров.
Возвращаемые значения
В случае успеха возвращается ненулевое значение. Поскольку функция выполняется асинхронно, ненулевое возвращаемое значение указывает, что операция была инициирована. Оно не указывает, была ли рабочая станция успешно заблокирована.
В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызовите функцию GetLastError.
Комментарии
Общими причинами, по которым рабочая станция не может быть заблокирована, даже если вызов функции завершился успешно, могут быть: отсутствие вошедшего в систему пользователя, существующая блокировка рабочей станции, запущенность процесса не на интерактивном рабочем столе, отклонение запроса библиотекой графической идентификации и аутентификации (GINA DLL).