Wenn man nicht weiß wo der Focus sich versteckt, dann kann man die Stelle sich anzeigen/loggen lassen.
Sei es mit einem Timer und/oder den passenden Events
Screen.OnActiveFormChange
Screen.OnActiveControlChange
und sich dann im Log, oder z.B. einem Label, Memo oder Form.Caption, die nötigen Infos anzeigen zu lassen.
Screen.FocusedForm
Screen.ActiveControl
Screen.ActiveCustomForm //Screen.ActiveForm
Windows.GetActiveWindow
Windows.GetFocus
Die
WinAPI ist mit aufgeführt, da selbst die
VCL manchmal schief steht und der Fokus wo anders ist, als sie denkt.