프로그래밍/Visual Basic
컴퓨터 켜진 시간 알아내기
+깡통+
2016. 5. 17. 13:55
XP에서는 GetTickCount 이라는 함수가 있다.
컴퓨터가 켜진뒤 1ms 값으로 기록된 Tick 데이터인데 / 1000 을 해야 초가 나온다.
Long 변수값 때문에 32 bit의 한계를 가지고 태어나 최대 49.61일 정도만 측정된다.( 누구는 49.7 이라는데 계산바랍니다. )
아무튼!
이 방법으로 280일 동안 켜져 있는 컴퓨터의 시간을 측정하기엔 처음부터 안 맞는 구조다.
VB6 로 해결 할 수 있는 방법을 구글링 했으나 삽질만 하루종일 했다.
"로컬 영역 연결" 상태창에서는 연결된 시간이 표기 된다.
그 데이터를 얻기 위해 노력했으나 실패~ 아닌 삽질이 연속되었고
마침내 찾았다.
net 명령어로 가능했다. DOS를 아시는 분이면 금방 찾을텐데 ㅎ
CMD 창을 띄운후 net statistics workstation (엔터)
2016-05-17 11:44 이후의 통계
수신된 바이트 ...
수신된 서버 메시지 블록 ...
전송된 바이트 ...
전송된 서버 메시지 블록 ...
이걸 리다이렉션을 통해 TXT 파일로 저장해서 읽는 방법이다.
C:\>net statistics workstation > uptime.txt
하아~ ^^..