![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сообщение Windows о смене суток [D7, WinXP]
Jetus © (2007-06-11 12:24:00)Здравствуйте!
Как отловить момент смены суток в Windows?
tesseract (2007-06-15 12:21:00) [41]
> В сутках 86400000 миллисекунд.Установить таймер на такой
> интервал.
погрешность таймера ужасная. Имейте в виду.
homm (2007-06-15 10:20:00) [42]> Таймер запустить в 00:00. Слабо?
Ага, когда я буду знать что сейчас 00:00, будет не слабо. Предлагаешь это дело на пользователя переложить?
> Еще: подсчитать, сколько времени от запуска программмы пройдет
> до смены суток.
Это как-то корелирует с тем, что было в [11] ??
сказал же чушь, еше доказывает, что прав.
-1 в общем.
Углук (2007-06-15 02:10:00) [43]Еще: подсчитать, сколько времени от запуска программмы пройдет до смены суток. Это нетрудно. Изменить интервал таймера. После первого срабатывания изменить интервал таймера на указанное мной число.
Углук (2007-06-15 02:04:00) [44]
> homm © (14.06.07 17:47) [13]
Таймер запустить в 00:00. Слабо?
homm (2007-06-14 17:47:00) [45]> В сутках 86400000 миллисекунд.
> Установить таймер на такой интервал.
Угу, имеено так и нужно отлавливать момент смены суток в виндовс.
Сломаные часы тоже время иногда показывают правльно :)
KSergey (2007-06-14 17:40:00) [46]А прога точно в это время будет работать? Или реагировать надо только когда прога работает?
Ааа, календарь! :)
Углук (2007-06-14 02:39:00) [47]В сутках 86400000 миллисекунд.
Установить таймер на такой интервал.
Eraser (2007-06-12 13:00:00) [48]> [9] DrPass © (12.06.07 11:55)
угу 55 по-моему, но тут речь про максимальный интервал, а не про дискретность.. вроде бы.
DrPass (2007-06-12 11:55:00) [49]
> А насчет ограничения в win95
Реальное разрешение таймера в win95 было около 50 мс, насколько я помню.
Eraser (2007-06-11 14:43:00) [50]> [6] homm © (11.06.07 14:02)
> Было правдой для win95 и VB5
Скорее всего только для VB5, хотя ни разу не работал с этим продуктом.
А насчет ограничения в win95 - гугл и msdn по этому поводу молчит, проверить пока что возможности нет, но на сколько помню - ограничений там не было, не считая конечно ограничения dword (около 40 суток).
jetus (2007-06-11 14:25:00) [51]Изначально так и думал. просто решил - зачем париться если есть соответствующее сообщение.
Ну, раз нету, буду делать таймером.
Спасибо всем.
homm (2007-06-11 14:02:00) [52]> [5] Джо © (11.06.07 13:55)
> Неправда.
Было правдой для win95 и VB5. Стех пор ни разу не понадобилось больше, так что текущее положение дел не знаю.
Джо (2007-06-11 13:55:00) [53]> [4] homm © (11.06.07 13:35)
> Хотя трабла в том, что таймер вроде только на минуту поставить.
Неправда.
homm (2007-06-11 13:35:00) [54]> И что делать? Брать тупо в таймере проверять?
Один раз проверить и поставить таймер на нужное время — не сутьба?
Хотя трабла в том, что таймер вроде только на минуту поставить.
1) Проверяем время каждую минуту
2) если до смены суток времени больше минуты, делаем 1)
3) Ставим таймер на оставшееся время доконца той минуты, когда сутки истекут.
нужно еше каконить флаг наверное, в каком режиме таймер работает, минутном, или уже ждем непосредственно смены.
homm (2007-06-11 13:33:00) [55]> Как отловить момент смены суток в Windows?
В Windows сутки не меняются.
jetus (2007-06-11 13:33:00) [56]И что делать? Брать тупо в таймере проверять?
Джо (2007-06-11 12:58:00) [57]Нету такого сообщения.