Ожидающий таймер

Обсуждения по программированию для ОС Windows безотносительно используемого языка программирования. Windows NT, Win32, Windows API, ядро и драйверы.
SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Ожидающий таймер

Сообщение SLIM » 27.06.2010 (Вс) 23:24

Создаю таймер
CreateWaitableTimer
Выставляю первое время запуска и период срабатывания
Код: Выделить всё
SetWaitableTimer(hTimer, &liUTC, *plUpdateInterval, NULL, NULL, FALSE);

После этого пытаюсь вновь изменить периодичность срабатывания.
И здесь никак не получается. Вместо времени первого срабатвания нужно поставить какое-то значение, но мне оно не нужно. Если оставляю старое значение, получается фигня. Ставить новое время первого срабатывания как текущее - как-то не очень хочется.
Кто-нибудь знает как просто переопределить период срабатывания?
Пишите жизнь на чистовик.....переписать не удастся.....

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Ожидающий таймер

Сообщение BV » 28.06.2010 (Пн) 18:06

В MSDN сказано, что параметр due time используется для перезапуска таймера, так как повторный вызов SetWaitableTimer лочит таймер до установки новых параметров.
Какие проблемы перезадать due time?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Ожидающий таймер

Сообщение SLIM » 28.06.2010 (Пн) 18:35

BV писал(а):В MSDN сказано, что параметр due time используется для перезапуска таймера, так как повторный вызов SetWaitableTimer лочит таймер до установки новых параметров.
Какие проблемы перезадать due time?

Ну так мне и нужно установить новые параметры, а due time как я понимаю устанавливает время первого запуска.
Или ты имеешь ввиду задание параметра через QuadPart?

UPD::
Все, разобрался. Нужно задавать в QuardPart
Пишите жизнь на чистовик.....переписать не удастся.....


Вернуться в Windows-программирование

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList  
cron