Autor Wątek: Zabawa z data w winapi c++  (Przeczytany 1197 razy)

Offline sapcio1

  • Użytkownik

# Marzec 30, 2006, 20:52:46
Witajcie. mam do was male pytanko. czy mozna sprawdzic czy zmienila sie data nie bawiac sie w wywolywany co 1 s GetLocalTime. z gory dzieki.

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Reg

  • Administrator
    • Adam Sawicki - Home Page

# Marzec 30, 2006, 21:27:13
Jedyne co przychodzi mi do głowy to otrzymanie bieżącej daty i czasu jeden raz i wyliczenie sobie, czy dużo zostało do nowego dnia (ile czasu zostało), a potem sprawdzanie tylko ile czasu minęło od tego sprawdzenia (np. funkcją GetTickCount).

O ile mi wiadomo, system nie powiadamia w żaden sposobów programów o zmianie daty.

Offline Steel_Eagle

  • Użytkownik

# Marzec 30, 2006, 23:56:58
Tak na upartego mozna rozwinac pomysl Regedita i zrobic tak:
Obliczyc ile zostalo do zmiany daty i utworzyc Timer, ktory w odpowiednim czasie wysle komunikat WM_TIMER do petli wiadomosci. Problem moze byc taki, ze opoznienie nie moze przekroczyc wartosci USER_TIMER_MAXIMUM.
//EDIT  #define USER_TIMER_MAXIMUM 0x7FFFFFFF wiec wg moich obliczen maxymalne opoznienie wynosi cos kolo 600h  ;D

Zalezy co chcesz zrobic,ale imo zadnej optymalizacji w wydajnosci nie bedzie ;)
« Ostatnia zmiana: Marzec 31, 2006, 00:07:07 wysłana przez Steel_Eagle »