Es lag am Fehlen eines D -> also ein Tippfehler

Eine Variable zum speichern der ThreadID war als Word anstatt DWord deklariert ... und somit wurden die oberen 16bit abgeschnitten.

WinNT Kernel haben anscheinend immer ThreadIDs kleiner als 2^16 geliefert und Win9x Kernel >2^16 ... und daher stand bei denen muell in der ThreadID, an die der Tastaturhook gebunden werden sollte

Also kein wunder, dass es nicht funktioniert hatte, sondern ehr ein wunder, dass es ueberhaupt unter WinNT lief -____-