선언:
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(123, 456);
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 |