Originariamente inviato da Dalton
Salve a tutti. Mi chiedevo quale sia il metodo per catturare la successione di tasti premuti dalla tastiera all'interno di un applicazione delphi, che io sappia per l'intero sistema, ovvero catturare tutti gli eventi di keyboard, è necessario un hook, lo è anche per il solo delphi?
No, per un'applicazione Delphi non è necessario un hook.

Se hai un form principale, puoi impostare la proprietà KeyPreview a True e gestire l'evento OnKeyPress per intercettare la pressione di un tasto.

In alternativa, se hai più form e vuoi centralizzare questa raccolta di informazioni, puoi usare il componente TApplicationEvents intercettando l'evento OnMessage che segnala tutti i messaggi in arrivo nella coda dell'applicazione; è compito tuo filtrare i messaggi relativi alla pressione di tasti e memorizzarli poi dove preferisci, estraendo dalla struttura generica che viene passata all'evento le informazioni necessarie.

Ciao!