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!

SAMPLE CODE!!

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