GetCurrentThemeName (uxtheme)
Last changed: -203.2.182.16

.
Summary
TODO - a short description

C# Signature:

[DllImport("uxtheme", ExactSpelling=true, CharSet=CharSet.Unicode)]
public extern static Int32 GetCurrentThemeName(StringBuilder stringThemeName, int lengthThemeName, StringBuilder stringColorName, int lengthColorName, StringBuilder stringSizeName, int lengthSizeName);

VB .NET Signature:

Declare Unicode Function GetCurrentThemeName Lib "uxtheme" (ByVal stringThemeName As StringBuilder, ByVal lengthThemeName As Integer, ByVal stringColorName As StringBuilder, ByVal lengthColorName As Integer, ByVal stringSizeName As StringBuilder, ByVal lengthSizeName As Integer) As Int32

User-Defined Types:

None.

Notes:

Originally the signature had the 3 StringBuilder parameters as out params, but that did not work. Once that was removed it worked.

Tips & Tricks:

When creating the StringBuilder variable, an initial size must be set otherwise an unmanaged exception is thrown

Sample Code:

    StringBuilder stringThemeName = new StringBuilder(260);
    StringBuilder stringColorName = new StringBuilder(260);
    StringBuilder stringSizeName = new StringBuilder(260);

    Int32 s = GetCurrentThemeName(
        stringThemeName, 260,
        stringColorName, 260,
        stringSizeName, 260);

Alternative Managed API:

TODO

Documentation