Here's the source for it. I've converted it to a VC6 project rather than the VC.NET it started out as so more people can compile it. I've added a few comments here and there, but it should be pretty easy to understand as long as you know a bit about the Win32 API.
Be aware, this is not what I'd call elgant code
K.