Форум » Для флейма » Узнать время включения компа » Ответить

Узнать время включения компа

Dima: Как средствами Harbour узнать время включения , выключения , уход в гибернацию ? Погуглил но пока ответа не нашел

Ответов - 7

Andrey: https://www.cyberforum.ru/windows10/thread2396606.html https://www.cyberforum.ru/windows10/thread2247787.html https://www.chaynikam.info/vremya-vklyucheniya-computera.html 2. В окне командной строки сразу же после приглашение типа "C:\Users\....>" ввести команду systeminfo и нажать клавишу Enter. Через непродолжительное время в командной строке отобразится подробная информация о компьютере, в том числе и время его последнего включения (см. пункт "Время загрузки системы"). Сделать выгрузку в файл, а потом этот файл считать Харбором в переменную и вытащить оттуда это время.

PSP: Думаю, Дима имел в виду не это. Это очевидно.

Dima: PSP пишет: Думаю, Дима имел в виду не это. Это очевидно. +1


Dima: Как то так для начала [pre2] ? MiliSec2Time(GETTICKCOUNT()) #pragma BEGINDUMP #include <Windows.h> #include <hbapi.h> HB_FUNC( GETTICKCOUNT ) // --> nLongMilliSecs { hb_retnl( GetTickCount() ); } #pragma ENDDUMP func MiliSec2Time( nMiliSec ) LOCAL cTime := "00:00:00" LOCAL nHora, nMinuto, nSegundo IF nMiliSec > 0 nMiliSec := int( nMiliSec / 1000 ) nHora := int( nMiliSec / 3600 ) nMiliSec := nMiliSec - ( nHora * 3600 ) nMinuto := int( nMiliSec / 60 ) nSegundo := nMiliSec - ( nMinuto * 60 ) cTime := StrZero( nHora, 2 ) + ":" + StrZero( nMinuto, 2 ) + ":" + StrZero( nSegundo, 2 ) ENDIF RETURN cTime [/pre2]

Dima: Время включения :) ? sectotime(timetosec(time())-timetosec(MiliSec2Time(GETTICKCOUNT())))

Dima: Осталось нарыть время последнего выключения и уход в гибернацию

PSP: Может WMI нужно использовать? Но дальше - я пас) Это к тому, у кого черный пояс))



полная версия страницы