Du hast aber nicht zufällig einen Frame oder eine kranke Komponente auf der Form, welche sich Tastenereignisse vorrangig krallt?
(TWebBrowser, AdobeIrgendwas, ... oder TApplicationEvents bzw. Application.OnIrgendwas:= bis bösem Code in den Events)
Aber ja, es gibt auch nette hilfreiche Programme, die eine
DLL in jedes Proramm injecten, um da Ereignisse abzufangen. (Skype, ...)
Ansonsten OnKeyDown/OnKeyUp statt OnKeyPress verwenden.
ESC ist ja auch nicht wirklich ein Buchstabe (Char)
und als Word lässt es sich auch wunderbar mit VK_ESCAPE vergleichen.