mouse_event
을 호출 할 때 마우스 좌표를 지정하는 데 어려움이있는 것 같습니다. 아무리 설정해도 마우스가 제대로 움직이지 않는 것처럼 보일 수 있습니다. 그러면 마우스가 왼쪽 위 또는 오른쪽 하단으로 만 이동합니다. pWnd
은 내가 원하는 시점에서 바라는 컨트롤에 대한 포인터입니다. 현재 좌표계를 계산하려고합니다.mouse_event 좌표를 클릭하십시오. 좌표 세트에서 길을 잃은 것 같습니다.
마우스가 제대로 움직이는 이유는 무엇입니까? 윈도우 화소에 대응하지 않는 mouse_event
의해 사용
pWnd->GetWindowRect(&wndRect);
POINT lpPoint = POINT();
lpPoint.x = wndRect.left;
lpPoint.y = wndRect.top;
ScreenToClient(mainFrm->GetSafeHwnd(), &lpPoint);
mouse_event(MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE , (DWORD)lpPoint.x, (DWORD)lpPoint.y, 0, 0);
그래서 화면의 크기를 픽셀 단위로 가져와야합니다. 그런 다음 'wndRect.top/pixelHeightMax' * 65535'를 실행하여 Y? 좋아, 마크, 감사합니다! 다시 미안; 나는 2 일을 기다려서 현상금을 시작하고 너의 길을 보낼거야! –
@ BumSkeeter, 먼저이 솔루션을 사용해보고 작동하는지 확인하십시오. 또한 생각에 감사드립니다. 그러나 나는 현상금이 정말로 필요하지 않습니다. –