본문 바로가기
컴퓨터/C#

C# 다른 프로그램에 마우스 클릭 이벤트 발생시키기

by Begi 2019. 12. 25.
반응형

다음과 같이 선언한다.

 [System.Runtime.InteropServices.DllImport("user32.dll")]

 static extern bool SetCursorPos(int x, int y);


 [DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]

 public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);

        

 private const int MOUSEEVENTF_LEFTDOWN = 0x02;

 private const int MOUSEEVENTF_LEFTUP = 0x04;

 private const int MOUSEEVENTF_RIGHTDOWN = 0x08;

 private const int MOUSEEVENTF_RIGHTUP = 0x10;

 private const int MOUSEEVENTF_MOVE = 0x0001;


100,100 위치에 왼쪽 마우스 클릭 이벤트를 발생시키는 코드는 다음과 같다.

 SetCursorPos(100, 100);

 mouse_event(MOUSEEVENTF_LEFTDOWN, 100, 100, 0, 0);

 mouse_event(MOUSEEVENTF_LEFTUP, 100, 100, 0, 0);


반응형

'컴퓨터 > C#' 카테고리의 다른 글

C# 배열  (0) 2020.04.23
C# combobox 높이 조절이 잘 안될때  (0) 2020.03.07
c# 키보드 입력 제어  (0) 2019.10.29
C# 외부 프로그램 실행  (0) 2019.10.29
C# Form의 모든 Control 제어  (0) 2019.10.29

댓글