2010-02-17 6 views
1

가상 PC에서 간단한 작업을 자동화하는 응용 프로그램을 개발합니다. 이제 문제가 생겼습니다. VPC에서 어떻게 마우스를 조작 할 수 있는지 알 수 없습니다. 나는 다음과 같이한다 :가상 PC 내에서의 마우스 조작

HWND hDW = (HWND)0x000B03E0; // handle to virtual machine screen  

int x = 70; 
int y = 130; 

SendMessage(hDW, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(x, y)); 
SendMessage(hDW, WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(x, y)); 

SendMessage(hDW, WM_RBUTTONDOWN, MK_RBUTTON, MAKELPARAM(x, y)); 
SendMessage(hDW, WM_RBUTTONUP, MK_RBUTTON, MAKELPARAM(x, y)); 

그러나 그것은 작동하지 않는다. 누구든지이 작업을 수행하는 방법을 보여줄 수 있습니까?

답변

1

귀하가 찾고있는 것일 수 있습니다.

나는 당신이 찾고있는 것을하기 위해 mouse_input을 사용했다. 그러나 그것은 더 이상 사용되지 않는 것으로 보이고 대신 SendInput을 사용해야한다.

mouse_input

SendInput

편집 :

당신이 corn3lius이 (reference)

SetCrusor(GetCursor()); 
ShowCursor(false); 
// SendInput() move mouse do stuff 
ShowCursor(true); 
+0

감사와 같은 이동 중에 커서를 숨길 수 있습니다. SendInput은 작동하지만 한 가지 문제가 있습니다. 마우스 커서를 클릭하여 위치로 옮겨야합니다. 실제로 마우스 커서를 움직이지 않고 어떻게 할 수 있습니까? –

+0

게시물의 수정 사항을 참조하십시오. – corn3lius