Was ist dass denn?
if (TestHandle <= 0) then Result := false
Ich meine du musst das
Handle schon mit der Konstante
INVALID_HANDLE_VALUE vergleichen; alles andere ist sehr unsauber.
Stell' dir vor, was passiert, wenn Windows ein gültiges
Handle mit gesetzem höchstwertigen Bit zurückliefert...
Und der Typ eines Handles ist auch nicht integer sondern THandle.