Duncan,
You will have to make calls to the Win32 API to do this. However, it
should be simple. Basically, you will get the handle to the desktop window
with GetDesktopWindow. Once you have that, you pass that to the
InvalidateRgn API function, to tell the desktop to repaint itself, or a
section of itself.
Hope this helps.