Récupérer un évenement clavier

Récupérer un évenement clavier - Delphi/Pascal - Programmation

Marsh Posté le 17-05-2003 à 14:28:42    

Voilà, je voudrais savoir comment on fait pour récupérer un évènement clavier lorsque l'application n'est pas en focus. Par exemple, je réduis l'application puis ensuite, à chaque fois que l'utilisateur appuie sur F12, je voudrais lancer une procédure - donc comment faire pour savoir que l'utilisateur a appuyé sur un bouton ? Voilà merci d'avance ! :)

Reply

Marsh Posté le 17-05-2003 à 14:28:42   

Reply

Marsh Posté le 17-05-2003 à 15:28:43    


Tu peux utiliser une hotkey globale pour pas trop chipoter...
 
Dans ton form:
 


   ...
  private
    procedure WMHotkey(var msg: TWMHotkey );message WM_HOTKEY;
  public
   ...


 
Dans le create
 


  RegisterHotKey(Handle,1,MOD_CONTROL+MOD_SHIFT,VK_INSERT);


 
Et finalement le handler pour le hotkey
 


procedure TfoMain.WMHotkey(var msg: TWMHotkey);
begin
  if Msg.HotKey=1 then
    ShowMessage('plopeuuuh');
end;


 
 
Ca devrait te permettre de faire ce que tu veux :D


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 17-05-2003 à 21:04:59    

C'est exactement ce que je cherchais, merci ! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed