On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N: 7924
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 09.01.24 20:15. Заголовок: Узнать время включения компа


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


постоянный участник




Пост N: 7653
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.01.24 11:06. Заголовок: https://www.cyberfor..


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.
Через непродолжительное время в командной строке отобразится подробная информация о компьютере, в том числе и время его последнего включения (см. пункт "Время загрузки системы").
Сделать выгрузку в файл, а потом этот файл считать Харбором в переменную и вытащить оттуда это время.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1718
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.24 11:10. Заголовок: Думаю, Дима имел в в..


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7926
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.24 15:34. Заголовок: PSP пишет: Думаю, Д..


PSP пишет:

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


+1

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7927
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.24 15:53. Заголовок: Как то так для начал..


Как то так для начала
 
? 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


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7928
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.24 15:59. Заголовок: Время включения :) ?..


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

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7929
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.01.24 16:14. Заголовок: Осталось нарыть врем..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1719
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 10.01.24 19:11. Заголовок: Может WMI нужно испо..


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 316
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет