Pero bueno, gracias una vez más, leer código tuyo siempre es interesante, cuando tenga más tiempo publicaré una nueva versión de éste código y de la ClsHookAPI, que hace mucho tiempo que los hice y ya no me gusta demasiado como están hechos.
Saludos
Edito: Leyendolo por encima, una micro-mejora:
Código
// Find the module associated to it (should be already loaded) return GetProcAddress(GetModuleHandleA(ForwarderDllName),ForwardImportName)
El ".dll" no es necesario para llamar a GetModuleHandle ni a LoadLibrary, si no se especifica extensión la API toma por defecto siempre ".dll" .