Windows API
SetSystemTime - System날짜및 시간설정
SetSystemTime함수는 System의 날짜및 시간을 설정하는 함수입니다. Declare Function SetSystemTime Lib "kernel32" Alias "SetSystemTime" (ByRef lpSystemTime As SYSTEMTIME) As Integer ▶VB.NET 선언 [DllImport("kernel32")] public static extern int SetSystemTime(ref SYSTEMTIME lpSystemTime); ▶C# 선언 함수의 인수로는 변경할 시간이 저장된 SYSTEMTIME구조체를 기술하면 되는데 이 구조체는 다음과 같이 선언될 수 있습니다. Public Structure SYSTEMTIME Public wYear As Short '년도 Pub..
CopyFile - File복사
CopyFile함수는 인수로 지정한 File을 복사하는 함수입니다. Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Boolean) As Integer ▶VB.NET 선언 [DllImport("kernel32")] public static extern int CopyFile(string lpExistingFileName, string lpNewFileName, bool bFailExists); ▶C# 선언 CopyFile함수의 첫번째 인수는 복사할 File의 위치및 이름을, 두번째 인수에..
SetFileAttributes - File의 속성설정
SetFileAttributes함수는 File의 속성을 설정합니다. Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Integer) As Integer ▶VB.NET 선언 [DllImport("kernel32")] public static extern int SetFileAttributes(string lpFileName, int dwFileAttributes); ▶C# 선언 SetFileAttributes함수의 첫번째 인수는 속성을 설정할 File이 있는 경로와 이름을 지정하고 두번째 인수에서는 File에 설정할 속성..
GetWindowTextLength - 특정 Window의 제목문자열 크기구하기
GetWindowTextLength함수는 지정한 Window의 제목문자열 크기값을 반환합니다. Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Integer) As Integer ▶VB.NET 선언 [DllImport("user32")] public static extern int GetWindowTextLength(int hwnd); ▶C# 선언 GetWindowTextLength함수의 인수로는 제목문자열 크기를 구하고자할 Window의 Handle을 전달해 주기만 하면 됩니다. 예를 들어 현재 실행중인 From Window의 제목문자열 크기를 구하려면 다음과 같이 함수를 호출하면 됩..
GetDeviceCaps - Device Context의 정보 구하기
GetDeviceCaps함수는 지정된 Device Context의 여러 정보를 구하는 함수입니다. Declare Function GetDeviceCaps Lib "gdi32" Alias "GetDeviceCaps" (ByVal hdc As Integer, ByVal nIndex As Integer) As Integer ▶VB.NET 선언 [DllImport("gdi32")] public static extern int GetDeviceCaps(int hdc, int nIndex); ▶C# 선언 GetDeviceCaps함수는 첫번째 인수에서 정보를 구하고자할 Device Context를 지정하며 두번째 인수에서 어떠한 종류의 정보를 가져올지에 대한 flag를 지정합니다. 이때 지정할 수 있는 flag의 종..
Ellipse - Window나 Control에 타원그리기
Ellipse함수는 Window나 Control에 타원형의 그림을 그리는 함수입니다. Declare Function Ellipse Lib "gdi32" Alias "Ellipse" (ByVal hdc As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As Integer ▶VB.NET 선언 [DllImport("gdi32")] public static extern int Ellipse(int hdc, int x1, int y1, int x2, int y2); ▶C# 선언 Ellipse함수의 첫번째 인수로는 실제 타원을 그릴 Window나 Control의 Device Context가 기술..
GetShortPathName - 단축 path명 얻기
GetShortPathName함수는 지정된 Full Path에서 Short Path를 가져오는 함수입니다. Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszIntegerPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Integer) As Integer ▶VB.NET 선언 [DllImport("kernel32")] public static extern int GetShortPathName(string lpszIntegerPath, StringBuilder lpszShortPath, int cchBuffer); ▶C# 선언 GetSho..
GetTempPath - Windws가 사용하는 임시 Folder의 Path를 반환
GetTempPath함수는 현재 임시 Folder로 사용중인 위치경로를 반환합니다. Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBuffLength As Integer, ByVal lpBuffer As String) As Integer ▶VB.NET 선언 [DllImport("kernel32")] public static extern int GetTempPath(int nBuffLength, StringBuilder lpBuffer); ▶C# 선언 GetTempPath 함수의 첫번째 인수로는 임시 Folder가 저장될 크기를 지정하고 두번째 인수에서 임시 Folder의 위치가 저장될 변수를 지정합니다. Dim sBuff..