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 Function GetCurrentThemeName Lib "uxtheme.dll" (TODO) As TODO

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