Bueno no se bien q significa el termino Hook, creo q es algo asi como "encanchar" o algo x el estilo.
A lo q uno se refiere a hookear el teclado es que, en vez de que las teclas vayana directamente del teclado al lugar de destino, nuestro programa se mete en el medio, entonces la tecla pasa primero por nuestro programa y luego sigue su camino.
Ej:
Tecla > Programa > Destino (Bloc de notas)
Cuando la tecla pasa por nuestro programa podemos, o bien grabar las teclas (keylogger) o suprimirlas, es decir, que no sean enviadas a su destino. No se bien como se hace, pero una vez vi un source que te blockeaba la tecla suprimir.
Igual, no creo que esto impida que se ejecute el Administrador de Tareas, ya que el WinXP tiene una especie de sistema 'anti-blockeo'.
Pero tenes otras alternativas, como deshabilitarlo del registro, o con un Timer pones:
Shell Taskmgr.exe, vbHide
Y le pones un intervalo bien bajito, prova.
Otra opcion, es que cada cierto tiempo, termines el proceso 'Taskmgr.exe'.
Un punto a tener en cuenta: Con el Administrador de tareas, no es con lo unico q se pueden terminar procesos, tambien esta el DOS. Por lo q tambien seria conveniente blockearlo.
Bueno, espero q te haya podido ayudar en algo.
Un saludo.-