在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);
其中,參數(shù)解析如下:
public delegate bool EnumWindowsProc(IntPtr hwnd, IntPtr lParam);
回調函數(shù)有兩個參數(shù),第一個參數(shù)是枚舉到的子窗口句柄,第二個參數(shù)是傳遞給EnumChildWindows方法的lParam參數(shù)。 3. lParam:傳遞給回調函數(shù)的參數(shù),可以是任意類型的指針,用于在回調函數(shù)中傳遞額外的信息。
通過使用EnumChildWindows方法和回調函數(shù),可以輕松地枚舉指定窗口的所有子窗口,并對它們進行處理。