Credits to Jeffrey Richter:

The core routines regarding hooking a DLL into a foreign process 
were borrowed and modified from J. Richters "Advanced Windows",
german edition, sample "Desktop Item Position Saver". This sample
was the basic of most of my DLLs.

Juergen Thuemmler, Delphin Software.
