编程语言
首页 > 编程语言> > C# 获取窗体的句柄和获取窗体中的空间

C# 获取窗体的句柄和获取窗体中的空间

作者:互联网

获取窗体的句柄

FindWindow,用来根据类名和窗口名来得到窗口句柄。但是这个函数不能查找子窗口,也不区分大小写。如果要从一个窗口的子窗口中查找需要使用的FindWindowEX。

1.在C#中使用方法如下:

    [DllImport("User32.dll",EntryPoint="FindWindow")]
    private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);

    IntPtr hWnd = FindWindow(null,"计算器");

    //其中第一个参数为该窗体的类名,其实一般来说都设置为null
    //第二个参数为窗体的标题名(一般第二个参数经常使用)

获取窗体的子窗体句柄

FindWindowEx该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后边的子窗口开始。在查找时不区分大小写。

HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);

参数

hwndParent:要查找子窗口的父窗口句柄。如果hwnjParent为NULL,则函数桌面窗口为父窗口,查找桌面窗口的所有子窗口。Windows NT5.0 and

later:

标签:窗口,句柄,获取,查找,窗体,FindWindow,类名
来源: https://www.cnblogs.com/gxcstyle/p/11508910.html