Windows窗体上的文本位置

时间:2011-09-05 01:12:29

标签: c# .net winapi

我想知道是否有办法从窗口处理程序指针获取已知文本的位置?

我正在使用C#和.NET开发项目,我需要在其窗口中找到给定文本的位置

由于

1 个答案:

答案 0 :(得分: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;
    }