Result := False;
= Ich hab nix gemacht, sag dem nächsten registrieren Handler, er soll's behandeln oder laß es den Defaulthandler machen.
Result := True;
= Ich ab das Ereignis behandelt und die anderen Handler/DehailtHandler sollen nix mehr machen.
Das :=True, nach dem Exit hat keinerlei Wirkung und es wird immer nur False zurückgegeben, womit dein Handler eigentlich gantichts macht, also im Prinzip könnte man das Ganze auch einfach weglassen.

Ermacht ja sowieso überhaupt nix.
Due solltest vielleicht auch nochmal in
SetConsoleCtrlHandler =>
HandlerRoutine alles durchlesen, vorallem die Remarks.
Ein Therapeut entspricht 1024 Gigapeut.