2012-07-05 4 views
2

버튼 (마우스 후킹)을 마우스 클릭으로 생성하고 싶습니다. 나는이 버튼을 1280 X 800 모니터에서 (420,50) 위치로, 1440 X 900 크기 모니터에서 (480,50) 위치로 찾았습니다. 다른 모니터에서 마우스 위치를 조정할 수있는 알고리즘 또는 C# api가 있습니까?다른 모니터의 마우스 위치 조정

+1

이 단추 위치가 어떻게 조정되는지 분명히 할 수 있습니까? 1280/1440은 420/480이 아니며 800/900은 분명히 50/50이 아닙니다. 해상도가 조정 된 경우 다음을 가져야합니다. 1280x800 -> (420,50); 1440x900 -> (472.5, 56.25) – mrzli

+0

1440x900 -> (472.5, 56.25)를 어떻게 계산했는지 알 수 있습니까? . 1280 X 800 모니터에서 (X, Y) 버튼이 있습니다. 모니터 1440 X 900에서 버튼 (X1, Y1?)이 어디에 있는지 알 수 있습니까? (참고 : 해상도로 조정됩니다) – snober

+0

1440/1280 * 420 = 472.5; 900/800 * 50 = 56.25; 다른 말로하면 :'newPositionX = newWidth/oldWidth * oldPositionX'; y와 유사하다. – mrzli

답변

0

웹 사이트 또는 응용 프로그램인지 여부에 따라 다른 모니터 크기에 대한 목록을 만들어야 할 수도 있습니다. 이는 웹 사이트의 경우 버튼 크기가 화면 크기에 따라 직접 조정되지 않기 때문입니다. 사실을 알고있는 경우 e.i 비율 좌표를 찾습니다. 480은 1280의 %이고 50은 800의 %입니다. 화면 크기를 찾고 x 또는 y 비율로 곱하면됩니다. 그러나 제공 한 좌표에서 y 구성 요소가 움직이지 않는 것처럼 보이므로 x 구성 요소 만 찾아야합니다.