procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean); begin if Msg.message = WM_KEYDOWN then begin Handled := False; // Il faut mettre ton traitement ici. Caption := IntToStr(Msg.wParam); // je test si j'appuies sur la Touche "F1" if Msg.wParam = VK_F1 then begin ShowMessage('F1'); Handle := True; end; // je test si j'appuies sur la Touche "A" if Msg.wParam = word(char('A')) then begin ShowMessage(Char(Msg.wParam)); // Handle = True bloque la gestion de la touche et n'est pas prise en compte par d'autre composants. Handle := True; end; end; end;
procedure TForm1.FormShow(Sender: TObject); begin Application.OnMessage := AppMessage; end;