[DllImport("uxtheme", ExactSpelling=true, CharSet=CharSet.Unicode)]
public extern static Int32 GetCurrentThemeName(StringBuilder stringThemeName, int lengthThemeName, StringBuilder stringColorName, int lengthColorName, StringBuilder stringSizeName, int lengthSizeName);
Declare Function GetCurrentThemeName Lib "uxtheme.dll" (TODO) As TODO
None.
Originally the signature had the 3 StringBuilder parameters as out params, but that did not work. Once that was removed it worked.
When creating the StringBuilder variable, an initial size must be set otherwise an unmanaged exception is thrown
StringBuilder stringThemeName = new StringBuilder(260);
StringBuilder stringColorName = new StringBuilder(260);
StringBuilder stringSizeName = new StringBuilder(260);
Int32 s = GetCurrentThemeName(
stringThemeName, 260,
stringColorName, 260,
stringSizeName, 260);
TODO