|
Тема
|
Има ли message от WIN WM_ДАТАТА_СЕ_СМЕНИ
|
|
Автор | EFEX (Нерегистриран) |
Публикувано | 16.10.06 12:41 |
|
Някой знае ли как да разбера че системната дата се е сменила без да пускам собствен таймер да пита през определено време каква е моментната дата...
| |
|
Има. Изпраща се съобщението WM_TIMECHANGE.
| |
Тема
|
Re: WM_TIMECHANGE
[re: andrew_nikoloff]
|
|
Автор | EFEX (Нерегистриран) |
Публикувано | 16.10.06 14:25 |
|
ДАТАТА!!!!????
т.е. като стане 24:00 демек 0:00 да ме светне windows-а че деня мина и замина... ще ми върши работа и ако има message на кръгъл час....
( НЕ става въпрос когато някой ръчно смени датата или часа в системата)
| |
|
И от коя точно част на твоя постинг трябваше да разберем, че те интересува точно това, а не дали е бил сверен часовника?! Така че недей да викаш (пишеш с главни букви), защото най-малкото е неучтиво.
А сега на въпроса ти - не, такова съобщение няма. Вместо това например при стартиране на програмата ти си вземи текущия час, сметни си колко време остава до полунощ и си създай един таймер със съответния интервал. След като изтече времето на таймера - значи е приблизително полунощ. Ако смяташ, че програмата ти ще работи още 24 часа - препрограмираш си пак таймера.
| |
Тема
|
Re: WM_TIMECHANGE
[re: andrew_nikoloff]
|
|
Автор | EFEX (Нерегистриран) |
Публикувано | 16.10.06 16:32 |
|
Много се извинявам ако съм прозвучал най млкото неучтиво но от постинга по вероятно се разбира че се търси събитието "полунощ", а не това което ти си разбрал.... :))) (поне на мен така ми се струва)... иначе бих питал : има ли събитие WM_НЯКОЙ_МИ_СМЕНИ_ДАТАТА...
Все пак благодаря...за съдействието... :))) като няма риба и рака е риба....
Избираме ПРЕЗИДЕНТ.... и жената си избираме амааа....
| |
Тема
|
Re: WM_TIMECHANGE
[re: EFEX]
|
|
Автор | Ц++ (Нерегистриран) |
Публикувано | 17.10.06 22:52 |
|
не от постинга се разбира, че се търси събитието ДАТАТА_СЕ_СМЕНИ, а не СТАНА_ПОЛУНОЩ
като ида да си редактирам ръчно или програмно date/time му сменям датата. забележи датата и часа ги отъждествяват много и в програмната литература често ги наричат само датата. иначе - много дълго за изписване.
и конкретно на въпроса, който си имал предвид, не знам за такова събитие. мисля че няма дори. ако не - лесно е да си го направиш сам. сложи си един таймер и проверявай датата (само датата). като се промени на следващия ден, значи е сменена.
ами ако е ръчно променена? тогава няма да е същото? ами какво ще кажеш ако имаше такова събитие - ПОЛУНОЩ, както го нарече, и аз ръчно сменя часа на 23:59:59. точно след 1 секунда ще го имаш същото събитие - ПОЛУНОЩ, също толкова неадекватно.
всъщност тук не стана ясно нещо конкретно в детайлите около търсенето ти на събитието ПОЛУНОЩ, та се наложи да си изясняваме вместо програмни - вербални езикови конструкции (напр. как би казал нещо си, ако си мислел еди-какво си и как би казал иначе по друг начин ако не било това ами това).
| |
|
|
|
|