Название: uptime Отправлено: QuAzI от Май 04, 2011, 14:58 Задачка довольно тривиальная - получить время, сколько работает ПК.
Поискал. Нашёл http://stackoverflow.com/questions/1645896/system-uptime-in-delphi-2009 GetTickCount - лимит в 49 дней, доступно с win2000 и по win2003 для 32-битных. Для 64-битных и вообще начиная с Visla соответственно GetTickCount64 надо использовать. Узковатый круг применения. QueryPerformanceCounter, на сколько понял по поиску, на многопроцессорных или меняющих тактовую частоту процессорах будет выдавать чушь. Нашёл тему http://www.codeguru.com/forum/archive/index.php/t-304599.html (пост AdaraCD), попытался адаптировать Код: #if (defined __WIN32__) Потыкался в исходники агента Zabbix - там вообще собственная обвязка под всё, поседеешь, пока разберёшься. Есть какой-нибудь простой и красивый вариант получить аптайм на винде в Qt? Название: Re: uptime Отправлено: Пантер от Май 04, 2011, 15:02 Первое, что нагуглил http://www.xakep.ru/post/42885/default.asp.
Название: Re: uptime Отправлено: QuAzI от Май 04, 2011, 16:12 Очень корявенько парсить :(
Название: Re: uptime Отправлено: Пантер от Май 04, 2011, 16:13 Ну, это если ничего получше не найдешь. ;)
Название: Re: uptime Отправлено: QuAzI от Май 04, 2011, 16:32 Похоже или парсить вывод systeminfo | find /i "up time"
или рыть в сторону NdisGetSystemUpTime, надо подробнее почитать. Или считать время аптайма от момента запуска своего самопального сервиса. systeminfo у меня валится с воплем на отсутствие framedyn.dll (винде более 5 лет). |