Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Будильник


Автор: Mikel47 24.10.2004, 15:27
Мне нужно чтобы при наступлении определенного времени запустить ну там какую-нить функцию. Допустим в 18:34. Я пробовал SetTimer'ом но это слишком неэкономно чтоб каждую секунду опрашивать о времени.
Может есть что-нить конкретно для этой задачи в MFC.
Заранее списибо.

Автор: Дрон 24.10.2004, 16:46
Так опрашивай не каждую секунду, а каждую минуту (или, для надёжности, каждые 59 секунд :) )

Автор: bel_nikita 24.10.2004, 17:30
CreateWaitTableTimer

Автор: Дрон 24.10.2004, 18:17
Цитата(bel_nikita @ 24.10.2004, 18:30)
CreateWaitTableTimer
Только не WaitTable, а Waitable :)
А потом ещё и SetWaitableTimer.

Автор: Mikel47 25.10.2004, 09:54
Эти не то, я проверил, функция ожидает определенное время потом выдает сигнал. А мне надо чтоб в определенное время выдавался сигнал.

Автор: Adil' 25.10.2004, 10:56
Цитата(Mikel47 @ 25.10.2004, 09:54)

Эти не то, я проверил, функция ожидает определенное время потом выдает сигнал. А мне надо чтоб в определенное время выдавался сигнал.
Так а что мешает определить разницу между заданным временем и текущим и эту разницу и установить в таймере?

Автор: Mikel47 25.10.2004, 16:14
Цитата(Adil @ 25.10.2004, 10:56)
Цитата(Mikel47 @ 25.10.2004, )

Эти не то, я проверил, функция ожидает определенное время потом выдает сигнал. А мне надо чтоб в определенное время выдавался сигнал.
Так а что мешает определить разницу между заданным временем и текущим и эту разницу и установить в таймере?

Я об этом тоже думал, но тогда придется разрабатывать спец алгоритм для перевода времени в млс :hehe да и по-моему это не очень точно будет.

Автор: Step 25.10.2004, 16:19
Mikel47, с точностью до 1 сотой сикунды.... даже на сеттаймер...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)