Es ist leider so, daß die Windows-
API an vielen Stellen nicht typsicher ist. Da wird ein z.B. Parameter als unsigned deklariert, in der Dokumentation steht dann aber, daß bei einem Wert von -1 dies oder jenes passiert. Als ordentlicher Delphi-Programmierer schüttelt man da nur noch den Kopf.