Статьи / Количество секунд с загрузки ПК

Количество секунд с загрузки ПК


Отправить ссылку:

Программа выводит количество секунд, прошедшее с момента последней загрузки ПК. Язык: C++.

В принципе, количество секунд, прошедшее с загрузки ПК, можно узнать с помощью функции GetTickCount(). Но проблема в том, что один раз в ~сорок дней счётчик этой функции обнуляется.
Поэтому мы решим эту проблему, используя WinAPI и библиотеку Pdh (которая входит в состав Windows SDK).
Сначала необходимо проверить версию операционной системы. Делаем это так:

Далее нам необходимо создать запрос. Для этого используется функция PdhOpenQuery:
Затем (чтобы в дальнейшем получить имя счётчика и объекта, используя функцию PdhLookupPerfNameByIndex) нам необходимо узнать имя компьютера:
Потом нам необходимо создать объект счётчика, добавить его в очередь, получить данные и закрыть запрос. Все эти операции представлены ниже:
В заключение, выводим результат:
Пример программы выполненный в Visual Studio 2008 Express можно скачать "Пример получения времени прошедшего с включения компьютера".

При полном или частичном копировании необходимо указывать прямую ссылку на данную статью.

Юрий и Олег (Дата )

Все вопросы и предложения высылайте на адрес soft_support@list.ru. Необходимо в заголовке указать название статьи.

Оставь свой отзыв


Ответьте на вопрос (ответ маленькими буквами)* :
Столица Франции?


Дата: 18.09.09