시스템 시간을 밀리초(Millisecond)까지 가져오기
포스팅 개요
우리가 흔히 밀리세컨드라고 부르는 이 밀리초는 VB 기본 함수로는 표현이 어렵습니다. 시간을 표현하는 대표적인 함수인 Now 함수도 밀리초를 가져오지 않습니다. 따라서 오늘 포스팅에서는 내장 함수가 아닌 DLL 프로시저를 선언하여 밀리초를 가져오는 예제 코드를 작성하도록 하겠습니다.
- 다른 사이트의 예제를 보면 Timer 내장 함수를 이용한 코드도 있습니다.
- 'Right(Format(Timer, "#.000 "), 4)'와 같은 방법인데 개인적으로는 사용하지 않는 편입니다.
예제 소스 코드
- 디자인 및 참고할 주요 컨트롤
Textbox : Text1
Timer : Timer1 (Interval은 100)
- 디자인을 완성한 폼으로 예제 코드를 작성
Option Explicit
'밀리초를 가져오기 위한 선언부
Private Declare Sub GetLocalTime Lib "kernel32.dll" (lpSystemTime As SYSTEMTIME)
Private Type SYSTEMTIME
Year As Integer
Month As Integer
DayOfWeek As Integer
Day As Integer
Hour As Integer
Minute As Integer
Second As Integer
Millisecond As Integer
End Type
Private Sub Timer1_Timer()
Dim pSYSTEMTIME As SYSTEMTIME
GetLocalTime pSYSTEMTIME
'타이머가 돌면서 시스템 시간 표기
Text1.Text = Format(Now, "ttttt") & " " & Format(pSYSTEMTIME.Millisecond, "000")
End Sub
실행 결과
- 예제를 참고하여 작성한 샘플
'Programming > Visual Basic 6' 카테고리의 다른 글
[VB6] 프로젝트 참조와 프로젝트 구성요소 이해하기 (0) | 2024.05.09 |
---|---|
[VB6] Windows에서 DLL 호출 시 검색 순서의 중요성 (0) | 2023.11.07 |
[VB6] 콤보박스(ComboBox) 길이 제한 해제 및 조절하기 (0) | 2023.01.06 |
[VB6] InputBox의 공백("")과 취소(Cancel) 구분하기 (0) | 2022.12.28 |
[VB6] Visual Basic 6 코드 입력창에서 사용되는 단축키 모음 (0) | 2022.12.20 |
[VB6] SendKeys 명령의 사용법과 특수키, 조합키 코드표 (0) | 2022.12.19 |
[VB6] 한글을 2바이트 계산하여 문자열 자르기 (Len, Left, Right, Mid 대체) (0) | 2022.12.17 |
[VB6] 폴더 생성 (경로에 포함 된 모든 폴더 생성) (2) | 2022.12.16 |
댓글