2011-09-05 6 views
0

윈도우 핸들러 포인터에서 알려진 텍스트의 위치를 ​​얻는 방법이 있는지 궁금합니다.윈도우의 텍스트 위치가

나는 C# 및 .NET을 사용하여 프로젝트에 일하고 난이 예쁜 아닌 그 창에

감사

+0

텍스트는 어떤 유형의 컨트롤로 렌더링됩니까? TextBox, 레이블, ... ??? – IAbstract

+0

레이블은 항상 – Amir

+0

입니다. 레이블은 위치 속성을 제공하지 않습니까? 확인 해봐. – Zenwalker

답변

1

을 주어진 텍스트의 위치를 ​​찾을 필요가 있지만, 사용자의 요구를 충족해야합니다 :

public static Point GetLocationFromHandle(IntPtr handle, string controlNameToLocate) { 
     Control c = FromHandle(handle); 

     if (c != null) 
     { 
      Control myCtrl = c.Controls[controlNameToLocate] as Control; 
      if (myCtrl != null) 
      { 
       return myCtrl.Location; 
      } 
     } 

     return Point.Empty; 
    } 
+0

대단히 감사합니다. – Amir

관련 문제