2009-12-15 3 views
0

마우스 오른쪽 버튼 클릭시 화면 좌표 (X, Y)를 제공하는 마우스 이벤트 핸들러를 만들었습니다.화면에서 특정 좌표로 텍스트 가져 오기

나는 그 위치에있는 텍스트 (문자)를 얻고 싶기 때문에 그렇게했다.

화면에서 XY 위치를 얻는 방법을 알고 있지만 해당 위치에서 텍스트 나 개체를 가져 오는 방법을 알 수 없습니다.

도움이 필요하십니까 ...

고마워요!

+0

이 작업을 수행하는 데 필요한 특정 상황이 있습니까? 특정 응용 프로그램이나 응용 프로그램의 일부에서 편지를 검색하는 것과 마찬가지로? –

+0

어떤 UI입니까? Winforms, XAML/WPF, HTML? –

+0

특정 응용 프로그램에서 검색 할 수 있습니다. UI : Winforms .. –

답변

0

텍스트가 어떻게 표시되는지에 따라 다릅니다. Label 또는 TextBox에 저장되어 있습니까? 그렇다면 해당 개체를 검사하여 텍스트를 찾을 수 있습니다. 그렇지 않으면 텍스트는 단지 픽셀의 무리 일뿐입니다. 어떤 종류의 문자 인식 (신뢰할 수 없음)이 없으면이를 수행 할 방법이 없습니다.

Windows Form을 사용하는 경우 MouseEventArgs 인수의 Location 속성을 사용하여 컨트롤의 MouseDown 이벤트에 전달할 수 있습니다.

편집 :

텍스트가 Graphics.DrawString를 사용하여 그리는 때문에

, 당신이 자신을 유지하지 않는 한이 그려 후 텍스트가 무엇인지를 알 수있는 컨텍스트가 없습니다. 경계 사각형과 텍스트 값을 캡슐화하고 마우스 이벤트 중 반복하는 객체를 만들 수 있습니다.

+0

Andy 글자가 graphics.DrawString 메서드로 화면에 추가되었습니다. –

+0

그게 내가해야 할 일이라고 생각했습니다. 감사합니다. –