API-Funktionen haben in der Regel einen Rückgabewert, den man auswerten kann (und sollte). Das trifft auch auf RegisterHotKey zu.
Davon abgesehen frage ich mich, warum du die Konstanten der Virtual Keys (VK_*) nochmal wiederholst, denn die sind doch bereits in irgendeiner
Unit deklariert.
Und übrigens ist es keine gute Idee, eine Schleifenvariable [ADD] einer for-Schleife [/ADD] nach dem Durchlauf derselben zu irgendwas zu benutzen, denn die Variable ist nach dem Ende der Schleife undefiniert. Hier bietet sich eine while-Schleife an.
MfG Dalai