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:

EnumWindowsProc

Notes:

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

Tips & Tricks:

Please add some!

SAMPLE CODE!!

using System.Runtime.InteropServices;

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.WriteLine("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