Zu dem ersten Bug: statt des SetParent nimm lieber sowas:
Delphi-Quellcode:
Parent := new TWinControl.CreateParented(GetDesktopWindow);
Windows.SetParent(
HAndle, GetDesktopWindow);
Den zweiten kann ich garnicht nachvollziehen
Bleibt trotzdem noch die Frage - für ist sowas gut?