선언:

C#

[DllImport("user32")]
public static extern Int32 SetCursorPos(Int32 x, Int32 y);


VB.NET

<DllImport("user32")> _
Public Shared Function SetCursorPos(x As Int32, y As Int32) As Int32
End Function




사용 예제:

C#

using System;
using System.Runtime.InteropServices;

namespace ApiReference {
    class ApiExample {
        
        [DllImport("user32")]
        public static extern Int32 GetCursorPos(out POINT pt);
        [DllImport("user32")]
        public static extern Int32 SetCursorPos(Int32 x, Int32 y);
        
        public struct POINT {
            public Int32 x;
            public Int32 y;
        }
        
        public static void Main(string[] args) {
            POINT pt;
            GetCursorPos(out pt);
            Console.WriteLine("현재 마우스 커서의 위치는 {0}, {1} 입니다!", pt.x, pt.y);
            Console.WriteLine("마우스 커서의 위치를 123, 456 으로 바꿉니다!");
            SetCursorPos(123456);
            GetCursorPos(out pt);
            Console.WriteLine("변경된 후의 현재 마우스 커서의 위치는 {0}, {1} 입니다!", pt.x, pt.y);
            Console.ReadKey(true);
        }
    }
}


VB.NET

Imports System
Imports System.Runtime.InteropServices

Namespace ApiReference
    Class ApiExample

        <DllImport("user32")> _
        Public Shared Function GetCursorPos(ByRef pt As POINT) As Int32
        End Function
        <DllImport("user32")> _
        Public Shared Function SetCursorPos(x As Int32, y As Int32) As Int32
        End Function

        Public Structure POINT
            Public x As Int32
            Public y As Int32
        End Structure

        Public Shared Sub Main(args As String())
            Dim pt As POINT
            GetCursorPos(pt)
            Console.WriteLine("현재 마우스 커서의 위치는 {0}, {1} 입니다!", pt.x, pt.y)
            Console.WriteLine("마우스 커서의 위치를 123, 456 으로 바꿉니다!")
            SetCursorPos(123, 456)
            GetCursorPos(pt)
            Console.WriteLine("변경된 후의 현재 마우스 커서의 위치는 {0}, {1} 입니다!", pt.x, pt.y)
            Console.ReadKey(True)
        End Sub
    End Class
End Namespace




예제 실행 결과:




매개 변수 설명:

x - 마우스 커서가 위치할 X 좌표를 입력합니다.

y - 마우스 커서가 위치할 Y 좌표를 입력합니다.




API 설명:

마우스 커서의 위치를 설정합니다.




참고:

SetCursorPos (MSDN)




비고:

이 API를 이용하면 마우스를 마음대로 주무를 수가 있습니다.

화면 밖으로 내보낼 수도 있고 일정 간격으로 움직이게 할 수도 있습니다.

과도한 사용은 깊은 빡침을 초래할 수 있습니다.


'API Reference' 카테고리의 다른 글

16. GetLastError  (0) 2014.09.27
15. GetAsyncKeyState  (0) 2014.09.26
13. GetCursorPos  (0) 2014.09.23
12. MapWindowPoints  (0) 2014.09.21
11. ChildWindowFromPoint  (0) 2014.09.20

+ Recent posts