When Desktop Experience is installed, Server 2008 provides similar visuals as Vista. One thing I noticed though, is that the desktop doesn't act the same as in Vista:
- The drop shadow on icon text may disappear on hover.
- The selection rectangle has dotted outline as in Windows XP* instead of translucent.
- The selected icons don't have translucent background.
It turns out that the desktop
SysListView32 control is styled differently. So now I have a simple startup program that finds the
Progman window, then the
SHELLDLL_DefView window, then the
SysListView32 window, and adds the missing
extended styles LVS_EX_DOUBLEBUFFER,
LVS_EX_TRANSPARENTBKGND, and
LVS_EX_TRANSPARENTSHADOWTEXT.
A more robust solution would create a
message-only window in the background, listen for the
TaskbarCreated message, and reapply the styles to the recreated
SysListView32.
These would take care of 1 and 2, but not 3. May be a call to
SetWindowTheme would work, but I haven't tried.
*
Similar techniques can be used on XP to get the translucent selection rectangle, but will clear the wallpaper.