Member 14352515 Ответов: 2

Запись в файл - cpp builder


Привет. Я просто создаю программу, которая должна подсчитывать, как долго компьютер включен. Я уже создал подсчет времени, но возникла проблема, если вы можете сохранить содержимое метки автоматически при выключении компьютера (я имею в виду, что программа сохранит значение метки самостоятельно, без вмешательства пользователя). Я был бы благодарен за помощь.

Что я уже пробовал:

Я прошу о помощи, потому что понятия не имею, как это сделать.

2 Ответов

Рейтинг:
20

Member 14352515

Большое вам спасибо за ваш ответ.

Рейтинг:
10

OriginalGriff

Вместо подсчета используйте Функция GetTickCount64 (sysinfoapi.h) | Microsoft Docs[^] - он возвращает миллисекунды с момента запуска Windows. Это намного точнее, так как таймеры в Windows срабатывают только "после определенного периода времени", а не "в определенный период времени". Если вы используете таймеры для подсчета секунд, например, они будут дрейфовать довольно значительно, когда система занята.

Помните, что в то время как WM_QUERYENDSESSION сообщит вам, что windows вот-вот закроется, это не будет иметь никакого эффекта, если выдернуть шнур питания!


Member 14352515

Большое вам спасибо за ваш ответ.

OriginalGriff

Всегда пожалуйста!