Leyendo la definición de API de SetWindowsHookEx , Veo
Llamar a la función CallNextHookEx para encadenar al siguiente procedimiento de enlace es opcional, pero es altamente recomendable; de lo contrario, otras aplicaciones que tengan ganchos instalados no recibirán notificaciones de ganchos y, por lo tanto, podrían comportarse de manera incorrecta. Debe llamar a CallNextHookEx a menos que sea absolutamente necesario para evitar que otras aplicaciones vean la notificación.
Por lo tanto, un administrador de contraseñas podría simplemente registrar un enlace, no llamar a CallNextHookEx , luego escribir la contraseña y anular el registro del enlace para restaurar el comportamiento original.
Esta técnica no aparece en la respuesta a ¿Con qué facilidad se anulan los keyloggers? o Métodos para mitigar las amenazas de los keyloggers , por lo que me pregunto si Me falta algo obvio.