2011-09-05 86 views
0

我想知道是否有辦法從窗口處理程序指針獲取已知文本的位置?窗口上的文本的位置

我使用C#和.NET開發一個項目,我需要找到一個給定文本的位置,它的窗口

感謝

+0

什麼類型的控件是呈現的文本? TextBox,Label,... ??? – 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