C++ (WIN32)에서 마우스 클릭의 (X, Y) 좌표를 어떻게 얻을 수 있습니까?마우스 클릭의 x-y 좌표 픽셀 위치는 어떻게 얻습니까?
답변
은 일반 Win32에서 가정 API는 WM_LBUTTONDOWN
에 대한 핸들러에서 이것을 사용
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
GetMouseMovePointsEx으로 전화하면 마우스의 위치와 기록을 알 수 있습니다. 또는 wndproc에 액세스 할 수있는 경우 x, y 좌표에 대한 WM_MOUSEMOVE, WM_LBUTTONDOWN 또는 이와 유사한 메시지의 lparam을 확인할 수 있습니다.
이 작품은 DPI 스케일링은 예를 들어 윈도우 7 또는 윈도우 10에서 수행되는 것인가 마우스 왼쪽 버튼을 클릭에이 문제를 처리 할 가정 %로 설정 한 다음 100 %로 설정하면이 방법이 계속 작동합니까? 응용 프로그램에서 문제가 발생하여 작동하지 않습니다. 로그 아웃 할 때 모든 것이 잘 작동하고 다시 로그인하십시오. –
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
bool find(xPos,yPos);
가 이제 좌표에서 x와 마우스 포인터의 y 위치를 얻을 것이다. xPos 및 yPos는 길어야합니다.
bool find(long x,long y);
내부에서 xPos 및 yPos가 화면 좌표의 개체 아래에 있는지 확인합니다. 초기 DPI 스케일링 값이 150 인 경우
POINT p; //You can use this to store the values of x and y coordinates
은 이제
case WM_LBUTTONDOWN:
p.x = LOWORD(lParam); //X coordinate
p.y = HIWORD(lParam); //Y coordinate
/* the rest of your code */
break;
MSDN에서 비유 WM_LBUTTONDOWN : LOWORD 또는 HIWORD 매크로를 사용하여 여러 모니터가있는 시스템에서 잘못된 결과를 반환하기 때문에 커서 위치의 x 및 y 좌표를 추출하지 마십시오. 여러 모니터가있는 시스템은 음의 x 및 y 좌표를 가질 수 있으며 LOWORD 및 HIWORD는 좌표를 부호없는 수량으로 처리합니다. – user2120666
@ user2120666 MSDN에서 일부 예제 (예 : https://msdn.microsoft.com/en-us/library/windows/desktop/dd162493%28v=vs.85%29)에서 계속 사용하고 있습니다. aspx) –
- 1. 마우스 위치는 어떻게 얻습니까?
- 2. Windows 환경에서 마우스 클릭의 좌표 (좌표)를 얻는 방법
- 3. Flex Sprite xy 좌표
- 4. iframe에서 캐럿의 xy 좌표
- 5. 가장 가까운 XY 좌표 찾기
- 6. Pure Data의 웹캠에서 픽셀 값을 어떻게 얻습니까?
- 7. NSTextView에서 문자의 픽셀 위치는 어떻게 찾습니까?
- 8. RichTextBox 캐럿의 XY 좌표 가져 오기
- 9. HTML5 캔버스의 마우스 좌표
- 10. JavaScript : 마우스 좌표
- 11. 현재 마우스 좌표 얻기
- 12. 마우스 좌표 및 회전
- 13. VB.NET - 마우스 좌표
- 14. Google지도 마커의 픽셀 좌표 얻기
- 15. 마우스 위치에서 X 좌표 설정
- 16. GTK : 창에서 마우스 클릭의 좌표를 가져옵니다.
- 17. howto는 CGPoint (x, y)를 기반으로 픽셀 데이터를 얻습니까?
- 18. 자바 스크립트에서 탐색기의 마우스 좌표
- 19. 변환 된 WPF 컨트롤에서 마우스 클릭의 좌표를 얻으려면 어떻게해야합니까?
- 20. 사용자의 브라우저에서 렌더링되는 개별 문자의 위치는 어떻게 얻습니까? (Jquery/javascript)
- 21. C#에서 어떻게 wpf 사각형 픽셀 수를 얻습니까?
- 22. 코어 텍스트 - NSRange에서 픽셀 좌표 가져 오기
- 23. ActionScript - 부정확 한 마우스 좌표?
- 24. 캘리브레이션 된 맵의 픽셀 좌표 계산
- 25. 코어 그래픽을 통해 그린 사각형의 각 픽셀 위치는 어떻게 결정합니까?
- 26. 정사각형과 직사각형의 픽셀 좌표 간의 변환
- 27. WPF Richtextbox 내 TextPointer의 XY 좌표 가져 오기
- 28. PDFBox를 사용하여 텍스트 및 이미지 위치 읽기 (xy 좌표)
- 29. 2D 게임 액터 좌표 대 스크린 좌표 좌표
- 30. MFC CListBox 항목의 마우스 클릭의 상대 X/Y 가져 오기
정답입니다. 사용자가 클릭했을 때 마우스 *가 어디에 있었는지 알려주므로 메시지를 처리 할 때 (이동했을 수도 있음) 대신 * * * 표시됩니다. –