在C#中,EnumChildWindows方法用于枚举指定窗口的所有子窗口。其语法如下:
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);
public delegate bool EnumWindowsProc(IntPtr hwnd, IntPtr lParam);
其中,参数解析如下:
public delegate bool EnumWindowsProc(IntPtr hwnd, IntPtr lParam);
回调函数有两个参数,第一个参数是枚举到的子窗口句柄,第二个参数是传递给EnumChildWindows方法的lParam参数。 3. lParam:传递给回调函数的参数,可以是任意类型的指针,用于在回调函数中传递额外的信息。
通过使用EnumChildWindows方法和回调函数,可以轻松地枚举指定窗口的所有子窗口,并对它们进行处理。