getguiresources (user32)
Last changed: anonymous

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern uint GetGuiResources(IntPtr hProcess, uint uiFlags);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

    /// uiFlags: 0 - Count of GDI objects
    /// uiFlags: 1 - Count of USER objects
    /// - Win32 GDI objects (pens, brushes, fonts, palettes, regions, device contexts, bitmap headers)
    /// - Win32 USER objects:
    ///      - WIN32 resources (accelerator tables, bitmap resources, dialog box templates, font resources, menu resources, raw data resources, string table entries, message table entries, cursors/icons)
    /// - Other USER objects (windows, menus)
    ///
    [DllImport("User32")]
    extern public static int GetGuiResources(IntPtr hProcess, int uiFlags);

    public static int GetGuiResourcesGDICount()
    {
        return GetGuiResources(Process.GetCurrentProcess().Handle, 0);
    }

    public static int GetGuiResourcesUserCount()
    {
        return GetGuiResources(Process.GetCurrentProcess().Handle, 1);
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation