Proper Win32 Fullscreen Behavior

I have noticed a major deficiency in every single Win32 OpenGL demo that I have downloaded. None of them restore my desktop properly when I press ALT+TAB to switch to another program. I have created a program that Delphi programmers can use to make fullscreen OpenGL programs behave properly.

Source code and executeable:

Critiques will be appreciated.