Juso lo acababa de mirar al ver mas detenidamente la respuesta de Nefftali, estaba ahí escondida, jajaja.
Lo malo de la ayuda es que en el ejemplo no se ve un cagarro y sinceramente, sin experiencia previa, no se como demonios se puede saber eso.
Al final lo he tenido que hacer de la siguiente manera, porque tenía problemas con VK_ESCAPE y su tipo:
Código Delphi
[-]
var
esc : word
begin
...
esc := VK_ESCAPE;
componente.OnKeyDown(self, esc, []);
...
end;
Sino, no se como pasarle la tecla directamente en vez de a traves de una variable del tipo que necesita.
Gracias por la ayuda a todos,
Papulo.