Tja, wird mir wahrscheinlich nicht anderes übrig bleiben.
Wobei diese Lösung nicht die Frage klärt, warum das SetWindowLong() bei mir nicht funktionieren will... Wenns jetzt "einfach" nur nicht funktionieren wollte, wäre das eine Sache. Aber ich habe es auf drei unterschiedlichen Systemen mit drei verschiedenen Delphi-Versionen (5, 7 und 2007) probiert, und es hat nirgends funktioniert...
Edit:
Ich habs jetzt mal mit der Crackerklasse versucht, und ganz so sauber scheint das nicht zu funktionieren. Zumindest meckert der FastMM jetzt beim Beenden des Programmes Memoy-Leaks - die hatte ich vorher nicht... Also dieser Methode gegenüber bleibe ich vorerst skeptisch...
Edit:
Hab die Crackerklasse in eine eigene
Unit ausgelagert und diese dann in allen betroffenen Units eingefügt. Scheint jetzt zu laufen. (Problem waren wahrscheinlich die abgeleiteten Klassen...)