전체 글

전체 글

    SetCursorPos - Mouse Cursor의 이동

    SetCursorPos함수는 Mouse Cursor를 지정한 영역으로 이동시킵니다. Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Integer, ByVal y As Integer) As Integer ▶VB.NET 선언 SetCursorPos(x, y) ▶VB.NET 호출 [DllImport("user32.dll")] public static extern int SetCursorPos(int x, int y); ▶C# 선언 SetCursorPos(x, y); ▶C# 호출 SetCursorPos함수사용시 x와 y에 정수형으로 위치를 지정하면 Mouse Cursor가 해당 위치로 이동하게 됩니다. 이 함수는 ClipC..

    GetCapture - Mouse Event입력 Handle반환

    GetCapture함수는 현재 Mouse를 통해 입력을 받고 있는 Control이나 Windows의 Handle을 반환합니다. Declare Function GetCapture Lib "user32" Alias "GetCapture" () As Integer ▶VB.NET 선언 GetCapture() ▶VB.NET 호출 [DllImport("user32.dll")] public static extern int GetCapture(); ▶C# 선언 GetCapture(); ▶C# 호출 GetCapture함수가 정상적으로 실행되면 해당 Handle을 반환하지만 그렇지 못한 경우에는 0을 반환합니다.

    GetDoubleClickTime - Mouse Double Click Timming

    GetDoubleClickTime함수는 현재 Windows에 설정되어 있는 Double click시간간격을 반환합니다. Declare Function GetDoubleClickTime Lib "user32" Alias "GetDoubleClickTime" () As Integer ▶VB.NET 선언 GetDoubleClickTime() ▶VB.NET 호출 [DllImport("user32.dll")] public static extern int GetDoubleClickTime(); ▶C# 선언 GetDoubleClickTime(); ▶C# 호출 함수가 실행에 실패할 경우에는 0을 반환하게 됩니다.

    mouse_event - Mouse Event 발생

    mouse_event함수는 인수로 지정한 내용의 Mouse Event를 발생시킵니다. Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtaInfo As Integer) ▶VB.NET 선언 mouse_event(flag, x, y, cbtn, 0) ▶VB.NET 호출 [DllImport("user32.dll")] public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dw..

    SetDoubleClickTime - Mouse Double Click 감지 시간 설정

    SetDoubleClickTime함수는 Mouse를 Double Click하는 시간단위를 설정하도록 합니다. Declare Function SetDoubleClickTime Lib "user32" Alias "SetDoubleClickTime" (ByVal wCount As Integer) As Integer ▶VB.NET 선언 SetDoubleClickTime(t) ▶VB.NET 호출 [DllImport("user32.dll")] public static extern int ReleaseCapture(); ▶C# 선언 SetDoubleClickTime(t); ▶C# 호출 함수의 인수로 건네지는 t는 약 1/1000 단위입니다. SetDoubleClickTime함수는 실행에 실패할 경우 0을 반환합니다.

    GetCursor - 현재 Mouse Cursor의 Handle값 획득

    GetCursor함수는 현재 사용중인 Mouse Cursor의 Handle값을 가져옵니다. Declare Function GetCursor Lib "user32" Alias "GetCursor" () As Integer ▶VB.NET 선언 GetCursor() ▶VB.NET 호출 [DllImport("user32.dll")] public static extern int GetCursor(); ▶C# 선언 GetCursor(); ▶C# 호출 GetCursor함수가 성공적으로 수행되면 해당 Mouse Cursor의 Handle을 반환할 것입니다. 만일 이 함수의 결과가 0이면 함수실행에 실패했음을 의미합니다.

    FindWindow - 현재 열려진 윈도우 찾기

    FindWindow함수를 이용하면 창의 타이틀(Title)을 이용하여 원하는 윈도우화면을 찾고 해당 화면의 핸들(Handle)값을 구할 수 있습니다. _ Public Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As Integer End Function ▶VB.NET 선언 [DllImport("user32.dll")] public static extern int FindWindow(string lpClassName, string lpWindowName); ▶C# 선언 예를 들어 '계산기' 프로그램(Program)의 창 핸들값을 구하려면 다음과 같이 작성합니다. Dim hw1 As Integer =..

    PostMessage, SendMessage - 특정 윈도우(Windows)에 메세지(Message)처리하기

    PostMessage와 SendMessage의 전달인수및 사용법은 완전히 같습니다. 다만 차이점이라면 SendMessage는 해당 지정한 윈도우로 메세지(Message)를 즉시처리하도록 하는 반면 PostMessage는 메세지자체를 큐(Queue)에 담아둡니다.(향후 내부적으로 GetMessage에 의해 순서대로 처리됩니다.) 따라서 메세지를 보내고 처리완료를 대기할 필요없이 곧장 다른 작업으로 전환해야 한다면 PostMessage가 가장 적절하며 어느정도의 대기시간이 걸린다 하더라도 비교적 신속히 처리되어야할 경우라면 SendMessage사용이 적합합니다. 어느것이든 사용방법과 처리하고자 하는 내용이 같으므로 여기서는 SendMessage를 기준으로 알아보도록 하겠습니다. _ Public Shared ..