[C++] Program nieczuły na zmianę czasu

0

Witam serdecznie,

Przyszlo mi się zmierzyć z zadaniem aby program który korzysta z aktualnego czasu systemowego nie był czuły na zmiany czasu czy to w biosie czy w systemie ? Moze ktoś ma jakiś pomysł jak zabezpieczyć program przed zmianą czasu, a wrecz wymusić aktualny Polski Czas. Do ktorego moglbym sie w kazdej chwili odwolac z poziomu programu

0

Albo pobierasz z neta...
albo zostaje ci korzystać z systemowego, tutaj możesz np. zachowywać czas przy zamykaniu/uruchamianiu programu i przy ponownym uruchomieniu programu sprawdzać czy data nie jest mniejsza niż ostatnio, będzie wiadomo że user cofał licznik :>
nic lepszego mi nie przychodzi do głowy

0

pobór z neta ok, tylko jak go przechowywac, za kazdym razem pobieranie nie wchodzi w gre, program zbyt czesto korzysta z aktualnego czasu

0

no jak to gdzie przechowywać... pobierasz na starcie i dalej trzymasz sobie gdzieś w programie
Jeśli chcesz zachowywać poza programem, to pisz do pliku jakiegoś, ew do rejestru

0

i rozumiem ze za kazdym razem liczyc przesunięcie czasu w zwiazku z tym co pobrałem ? I co w przypadku gdy ktos nagle zmieni date gdy program juz pracuje

0

Pobierasz przy uruchomieniu i liczysz z TickCounta - czyli czasu od rozruchu systemu.

0

hmm dobry pomysl tylko skad wziasc ten czas, msdn podpowiada ze .net daje nam takie mozliwosci ale mi zalezy na czystym C++ ewentualnie wxwidgets

0

w windowsie taki mechanizm jest, trzeba tylko móc się do niego dowołać,
jeśli możesz dołączyć #include <windows.h> to masz: http://msdn.microsoft.com/en-us/library/ms724408(v=vs.85).aspx będzie najlepsze rozwiązanie
w wxwidget'ie pewnie jest tego jakiś odpowiednik
a w czystym cpp to masz: http://www.cplusplus.com/reference/clibrary/ctime/clock/

dla chcącego nic trudnego...

1 użytkowników online, w tym zalogowanych: 0, gości: 1