1.首先需要声明一个委托函数用于 Win32 API - EnumWindows 的回调函数:
private delegate bool WNDENUMPROC(IntPtr hWnd, int lParam); //IntPtr hWnd用int也可以
2.然后利用 C# 中的平台调用声明从 USER32.DLL 库中调用 API - EnumWindows,具体参数请参考 MSDN - Win32 API。
[DllImport("user32.dll")]
private static extern bool EnumWindows(WNDENUMPROC lpEnumFunc, int lParam);
3.最后实例化委托,调用 EnumWindows。
EnumWindows(delegate(IntPtr hWnd, int lParam) {……},0);