본문 바로가기

프로그램 개발 참고사항/Delphi(델파이)

[마우스 커서이동, 마우스 클릭] 델파이 Delphi 마우스 제어

안녕하세요!!

 

오늘은 간단하게

델파이에서 마우스 커서를 제어하고 클릭하는 함수! 방법! 을 소개할게요

 

 

마우스 커서를 제어할 수 있고

클릭, 드래그 등

델파이의 장점이 부각되는 부분이죠~?

 

 

 

 

마우스 클릭

SetCursorPos('100','200');
// LEFT 100, TOP 200 위치에 마우스 커서를 갖다 놔라


mouse_event(MOUSEEVENTF_LEFTDOWN, 200,200,0,0);
// 마우스 왼쪽버튼을 눌러라


mouse_event(MOUSEEVENTF_LEFTUP, 200,200,0,0);
// 마우스 왼쪽버튼을 떼라

나름 쉽게 설명한다고 설명 해 놓았는데.. 이해 되시나요?

SetCursorPos 는 마우스 커서를 움직이기 위해 사용하는 함수

mouse_event 는 마우스를 클릭을 제어하기 위한 함수 라고 생각하면 되겠네요

 

그럼 드래그 기능 예제를 한 번 볼까요?

 

마우스 드래그앤드롭

SetCursorPos('100','200');
// LEFT 100, TOP 200 위치에 마우스 커서를 갖다 놔라

mouse_event(MOUSEEVENTF_LEFTDOWN, 200,200,0,0);
// 마우스 왼쪽버튼을 눌러라

SetCursorPos('300','400');
// LEFT 300, TOP 400 위치에 마우스 커서를 갖다 놔라

mouse_event(MOUSEEVENTF_LEFTUP, 200,200,0,0);
//마우스 왼쪽버튼을 떼라

해당 부분은 

LEFT 100, TOP 200 위치에서 드래그를 시작하여

LEFT 300, TOP 400 위치에 드롭을 하여라

라는 기능인데요

 

이해 되셨나요!??

 

 

해당 함수를 활용하여

이런 저런 기능을 조합하여 만들 수 있는데요

저는 여러개의 WebBrowser 에서 드래그앤드롭을 사용하고자 할 때

해당 함수들을 사용하여 구현하였습니다.

 

 

꼭 도움되길 바랍니다!!!!!!!

 

좋은 하루 되세요!~#~!@#!