EnumWindows (user32)
Last changed: -98.152.226.218

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);

User-Defined Types:

None.

Notes:

Callback EnumWindowsProc should return true to continue enumerating or false to stop.

Tips & Tricks:

Please add some!

public delegate bool CallBackPtr(int hwnd, int lParam);

public class EnumReport

{

[DllImport("user32.dll")]

public static extern int EnumWindows(CallBackPtr callPtr, int lPar);

public static bool Report(int hwnd, int lParam)

    {
        Console.Write("Window handle is "+hwnd);
        return true;
    }

}

void Main()

{

CallBackPtr callBackPtr = new CallBackPtr(EnumReport.Report);

EnumReport.EnumWindows(callBackPtr, 0);

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
EnumWindows on MSDN