![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.10.2009
Сообщений: 3
|
![]()
Задание звучит так:
"Напишите «Будильник», который в заданное время «пробуждает» компьютер и проигрывает небольшой файл. Для «Пробуждения» компьютера внимательно прочитайте в MSDN описание параметра fResume функции SetWaitableTimer." О параметре fResume начитался, но проблема в самих функциях CreateWaitableTimer, OpenWaitableTimer, CloseWaitableTimer и SetWaitableTimer. Особенно с последней. Никак не пойму как ей время задавать. Вроде ставлю время, конвертирую, передаю, функция возвращает 1(вроде ж запустился таймер), но функция, которую я ей передаю никогда не вызывается. Предпологаю что просто неправильно передаю время, пересмотрел кучу примеров... Может у кого примерчик завалялся, как сделать чтоб переданная в SetWaitableTimer функция запустилась допустим через десять секунд от текущего времени. Надеюсь на Вашу помощ. ![]() |
![]() |
![]() |
![]() |
#2 |
Регистрация: 25.10.2009
Сообщений: 3
|
![]()
Вобщем решил проблему таким способом. Создаю поток. В функции потока:
Код:
Таким образом поток засыпает на 3 секунды, после чего показывается сообщение. Как я понял, проблема в том, что функция, переданная в SetWaitableTimer срабатывает только в определённых условиях. Я эти условия так и не смог воссоздать. Надеюсь эта тема кому-то поможет. Всем спасибо за помощ. :D Последний раз редактировалось rpy3uH; 25.10.2009 в 16:50. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с таймерами | Mr. Demetrius | JavaScript, Ajax | 7 | 16.03.2008 22:29 |