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 CallBack(int hwnd, int lParam);

public class EnumReportApp

{

[DllImport("user32")]

public static extern int EnumWindows(CallBack x, int y);

public static bool Report(int hwnd, int lParam)

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

}

void Main()

{

CallBack myCallBack = new CallBack(EnumReportApp.Report);

EnumReportApp.EnumWindows(myCallBack, 0);

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
EnumWindows on MSDN