설치 / 사용기

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

2024.08.10 13:46

GreenTea 조회:502 추천: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 - - -
11271 윈 도 우| 큰나무님 열번째 Windows 11 10-System PE 스샷 [20] 립뽀 772 45 08-10
11270 기 타| (끝)Win11 System 10th KNM PE [158] UMIN.J 1684 234 08-10
» 기 타| Copilot 이용하여 시간동기화 프로램 만들기(Autoit) [3] GreenTea 502 11 08-10
11268 소프트웨어| 서버에서 유용하게 쓰고 있는 시간동기화 [3] GreenTea 479 10 08-10
11267 기 타| 【배포】 251mb Internet win11 PE [57] 딸랑쇠 1821 155 08-09
11266 기 타| winXPE_20240322_23H2(빌드 22635.4005) 정리 [69] 격자 541 140 08-09
11265 소프트웨어| T.Dism 9.2 를 이용한 VHD(X) 최적화 [12] GreenTea 1126 32 08-08
11264 소프트웨어| KNM님 10th Systemboot.wim test [15] wfja88 485 24 08-08
11263 윈 도 우| VHD cleanup compact 테스트 [19] 지후빠 605 25 08-08
11262 윈 도 우| Win11-10-System pe 간단 사용기 처음해본 gif ^^ [4] 수리수리 402 20 08-08
11261 기 타| Windows 11 10-System PE_KNM님 부팅 스샷만 올려 봅니다. [26] 00go 867 44 08-07
11260 소프트웨어| COMET PE - VideoWall 수정 사용기 [16] 지후빠 634 33 08-07
11259 기 타| winXPE 147수정버전_20240322_23H2(빌드22635.3936)사용기 [62] 격자 759 124 08-06
11258 기 타| 22621.3880 xpe11 [51] 컴아저씨훈 1157 85 08-06
11257 기 타| 오랜만에 인사드립니다. xpe151에 몇가지만 업뎃했습니다. [33] 컴아저씨훈 1258 105 08-05
11256 기 타| winXPE147수정버전 20240322_23H2(빌드22635.3930)사용기 [44] 격자 494 91 08-05
11255 소프트웨어| (아이콘추가) Rainmeter-sInfo-2024-08-05-2 [26] 지후빠 1036 55 08-05
11254 기 타| winXPE147수정버전_20240322_23H2(빌드22631.3951)사용기 [68] 격자 614 118 08-03
11253 소프트웨어| ToolsEL Easylight 288-3C DVD PE 사용기! [22] 무월 711 45 08-03
11252 윈 도 우| 딸랑쇠 님 222mb Internet wifi PE 간단 스샷 ^^ [8] 수리수리 716 20 08-02
XE1.11.6 Layout1.4.8