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