Industrial said:
http://i40.tinypic.com/2zq7s75.png
They aren't missing on safe mode. Had this problem for 2 years now.
What gives?
Kelly has an entry for that. It's a registry file.
http://www.kellys-korner-xp.com/xp_tweaks.htm
Line 285, on the right.
*******
This is the contents of Kelly's entry 285 "Restore All Display Tabs"...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoActiveDesktopChanges"=hex:00,00,00,00
"NoActiveDesktop"=dword:00000000
"NoSaveSettings"=dword:00000000
"ClassicShell"=dword:00000000
"NoThemesTab"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"NoDispAppearancePage"=dword:00000000
"NoColorChoice"=dword:00000000
"NoSizeChoice"=dword:00000000
"NoDispBackgroundPage"=dword:00000000
"NoDispScrSavPage"=dword:00000000
"NoDispCPL"=dword:00000000
"NoVisualStyleChoice"=dword:00000000
"NoDispSettingsPage"=dword:00000000
"NoDispScrSavPage"=dword:00000000
"NoVisualStyleChoice"=dword:00000000
"NoSizeChoice"=dword:00000000
"SetVisualStyle"=-
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop]
"NoChangingWallPaper"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager]
"ThemeActive"="1"
"DllName"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,72,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,73,00,5c,\
00,54,00,68,00,65,00,6d,00,65,00,73,00,5c,00,6c,00,75,00,6e,00,61,00,5c,00,\
6c,00,75,00,6e,00,61,00,2e,00,6d,00,73,00,73,00,74,00,79,00,6c,00,65,00,73,\
00,00,00
The DLLName data is Unicode and is text. Every second character is 00 there,
and the Unicode would be some sixteen bit data. If you remove the extraneous
0x00 parts, and convert to ASCII, you can see what that content is. In this
case, I just went into my Registry and copied this out

It's the
16 bit Unicode version of this path.
%SystemRoot%\resources\Themes\luna\luna.msstyles
So that's what the "mystery hex data" is doing.
I gather mostly what that .reg file is doing, is unlocking things that
may have been locked by some malware.
Do a System Restore point first, before merging that .reg, and if you
don't like the results, the System Restore point will put back the
registry files. To me, that's the main value of System Restore, because
it's file handling isn't as complete as it should be. If your System
Restore is busted or turned off, then back up the Registry files by
other means. Even a complete backup of C: is better than nothing,
and because I tend to break things, that's one of my favorite "first
steps" when repairing things. If you have a backup, you can
escape from mistakes.
Paul