설치 / 사용기

기 타 Copilot 이용하여 시간동기화 프로램 만들기(Autoit)

2024.08.10 13:46

GreenTea 조회:510 추천:11

; NTP 서버 주소

Global $sNTPServer = "time.windows.com"

 

; NTP 서버로부터 시간을 가져오는 함수

Func _GetNTPTime($sServer)

    Local $iSocket = UDPStartup()

    Local $iUDP = UDPOpen($sServer, 123)

    Local $aNTPPacket[12] = [0x1B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    Local $tNTPPacket = DllStructCreate("byte[48]")

    DllStructSetData($tNTPPacket, 1, $aNTPPacket)

    UDPSend($iUDP, DllStructGetPtr($tNTPPacket), 48)

    Local $tResponse = DllStructCreate("byte[48]")

    UDPRecv($iUDP, DllStructGetPtr($tResponse), 48)

    UDPCloseSocket($iUDP)

    UDPShutdown()

    Local $iSeconds = DllStructGetData($tResponse, 1, 43) * 256 + DllStructGetData($tResponse, 1, 44)

    $iSeconds = $iSeconds * 256 + DllStructGetData($tResponse, 1, 45)

    $iSeconds = $iSeconds * 256 + DllStructGetData($tResponse, 1, 46)

    Return $iSeconds - 2208988800

EndFunc

 

; 시스템 시간을 설정하는 함수

Func _SetSystemTime($iSeconds)

    Local $tSystemTime = DllStructCreate("ushort[8]")

    Local $iTime = _Date_Time_EncodeFileTime($iSeconds)

    DllStructSetData($tSystemTime, 1, $iTime[0])

    DllStructSetData($tSystemTime, 2, $iTime[1])

    DllStructSetData($tSystemTime, 3, $iTime[2])

    DllStructSetData($tSystemTime, 4, $iTime[3])

    DllStructSetData($tSystemTime, 5, $iTime[4])

    DllStructSetData($tSystemTime, 6, $iTime[5])

    DllStructSetData($tSystemTime, 7, $iTime[6])

    DllStructSetData($tSystemTime, 8, $iTime[7])

    DllCall("kernel32.dll", "int", "SetSystemTime", "ptr", DllStructGetPtr($tSystemTime))

EndFunc

 

; 메인 함수

Func _Main()

    Local $iNTPTime = _GetNTPTime($sNTPServer)

    _SetSystemTime($iNTPTime)

EndFunc

 

_Main()

 
코파일럿에게 오토잇으로 시간동기화 프로그램 만들어 보라고 했더니
 
잘만드네요.. 
 
미첬어요~
번호 제목 글쓴이 조회 추천 등록일
[공지] 사용기/설치기 이용안내 gooddew - - -
11277 기 타| winXPE147_KJ Windows10_22H2 2209(빌드19045.4717) 정리 [75] 격자 718 129 08-14
11276 소프트웨어| DiskPartition 제2편 [23] sunshine 1029 54 08-14
11275 윈 도 우| KB5041585OS 빌드 22621.4037 및 22631.4037 [6] 16k 601 11 08-14
11274 기 타| sunshine님 DiskPartition을 활용하여 보았습니다..감사합... [11] 왕초보 828 20 08-13
11273 소프트웨어| DiskPartition 제1편 [38] sunshine 2271 81 08-11
11272 기 타| winXPE_20240322_23H2 (빌드22631.3958) 정리 [80] 격자 847 167 08-11
11271 윈 도 우| 큰나무님 열번째 Windows 11 10-System PE 스샷 [20] 립뽀 781 45 08-10
11270 기 타| (끝)Win11 System 10th KNM PE [158] UMIN.J 1695 234 08-10
» 기 타| Copilot 이용하여 시간동기화 프로램 만들기(Autoit) [3] GreenTea 510 11 08-10
11268 소프트웨어| 서버에서 유용하게 쓰고 있는 시간동기화 [3] GreenTea 494 10 08-10
11267 기 타| 【배포】 251mb Internet win11 PE [57] 딸랑쇠 1836 155 08-09
11266 기 타| winXPE_20240322_23H2(빌드 22635.4005) 정리 [69] 격자 556 140 08-09
11265 소프트웨어| T.Dism 9.2 를 이용한 VHD(X) 최적화 [12] GreenTea 1132 32 08-08
11264 소프트웨어| KNM님 10th Systemboot.wim test [15] wfja88 494 24 08-08
11263 윈 도 우| VHD cleanup compact 테스트 [19] 지후빠 608 25 08-08
11262 윈 도 우| Win11-10-System pe 간단 사용기 처음해본 gif ^^ [4] 수리수리 411 20 08-08
11261 기 타| Windows 11 10-System PE_KNM님 부팅 스샷만 올려 봅니다. [26] 00go 870 44 08-07
11260 소프트웨어| COMET PE - VideoWall 수정 사용기 [16] 지후빠 647 33 08-07
11259 기 타| winXPE 147수정버전_20240322_23H2(빌드22635.3936)사용기 [62] 격자 777 124 08-06
11258 기 타| 22621.3880 xpe11 [51] 컴아저씨훈 1170 85 08-06
XE1.11.6 Layout1.4.8