For a while now I've made an effort to pick dark coloured desktop pictures so the text on the desktop shortcuts could be seen (or at least dark on the left where my shortcuts live), as the text colour is white. I've recently found a new desktop picture that I want to have but unfortunately it's quite light on the left and it made reading the shortcut text pretty hard. So I set out trying to change the text colour. I thought I would be able to change it with the rest of the appearance options, which is pretty logical, but for the Desktop entry you can only change the desktop colour and the font (name, size, bold/italics); not the colour.
I then though that maybe it was set in the theme that I'm using (which isn't the default Windows XP one), so I downloaded the StyleBuilder for StyleXP and installed that. The StyleBuilder is damn confusing so it's no surprise that I soon gave up on that. After some more searching all I came up with was turning the drop shadows off in the performance settings, which gave me a dark colour but it also gave a horrid background colour, which isn't what I wanted (I want a dark text colour and a transparent background colour). I did find some links to a few programs that said they did it, but they were programs that ran all the time and I didn't want to have it running like that.
Eventually I modified my search text slightly and came across a program called ClearIcon. It's a small command line program and you pass the colour you want to it and it makes the text that colour and makes the background transparent. Bingo, this is what I want. So I downloaded the program, created a desktop shortcut to it so I can easily reset the colours if they get messed up (don't know how likely that might be), and tried it. Didn't work. Then I realised that I still had the drop shadows turned on, so I quickly turned them off and tried the shortcut again. WOOHOO! It worked, and I now have a nice black colour with a transparent background. I can once again read my shortcuts!
Here are the before and after pictures:
| Before | After |
 |  |
Instructions
To have this yourself follow these simple steps.
1. Download ClearIcon from
here (Softpedia link - Click "External Mirror 1")
2. Open the zip file and extract the ClearIcon.exe file to somewhere safe (where you're not likely to delete it by accident)
3. Right-click and drag ClearIcon.exe to the desktop and click "Create shortcuts here", or you can right-click ClearIcon.exe and go to the "Send To" item and click "Desktop (create shortcut)"
4. Once you have your shortcut you need to modify it, so right-click the shortcut and click "Properties"
5. In the "Target:" box stick "0x000000" at the end, being careful to leave the text already there (the 0's are zero's). For me the entire text is: "I:\Installed Programs\ClearIcon\ClearIcon.exe" 0x000000
6. Click OK to make the changes
7. To remove the drop shadow you need to get to the system properties. If you have a "My Computer" link on your desktop then right-click it and select "Properties", otherwise you can press the windows and pause/break keys at the same time
8. Click the "Advanced" tab, then click the top "Settings" button (in the "Performance" box)
9. Scroll the list down to the bottom and un-tick "Use drop shadows for icons labels on the desktop" (second from bottom), then click OK and OK again
10. Now you should have ugly looking shortcuts, so just double click the ClearIcon shortcut you created and the shortcuts will change to something nicer
UPDATEI said that I wasn't sure how often I'd need to re-run ClearIcon but now I know that I at least need to run it after I've played any fullscreen game (I haven't had to reboot my computer yet, so I don't know what it's like when just started). After a game the shortcuts still have the black text but they have a background colour too:

At least it's not as bad as the background colour when you've only turned off the drop shadows!
I've also found a few other programs, since finding ClearIcon, that claim to do the same as ClearIcon, but I don't see any reason to change as ClearIcon is doing a wonderful job so far.