public static bool EnumToolbarWindow(IntPtr handle, IntPtr pointer)
{
GCHandle gch = GCHandle.FromIntPtr(pointer);
List<IntPtr> list = gch.Target as List<IntPtr>;
if (list == null)
throw new InvalidCastException("GCHandle Target could not be cast as List<IntPtr>");
StringBuilder classname = new StringBuilder(128);
GetClassName(handle, classname, classname.Capacity);
if (classname.ToString() == "ToolbarWindow32")
list.Add(handle);
return true;
}