.NET/Windows API for .NET

    WindowFromPoint - 위치에 따른 Window의 Handle값 취득

    WindowFromPoint함수는 특정 위치에 있는 Window의 Handle을 반환하는 함 수 입니다. Declare Function WindowFromPoint Lib "user32" Alias "WindowFromPoint" (ByVal lpPoint As Point) As Integer ▶VB.NET 선언 [DllImport("user32.dll")] public static extern int WindowFromPoint(Point lpPoint); ▶C# 선언 함수의 인수로는 Handle을 가져올 Window가 있는 위치를 Point로 지정합니다. 아래는 현재 Form의 X, Y위치를 가리키는 예제입니다. Dim ptCursor As Point = New Point() ptCursor.X = ..

    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..