Thema: Delphi Multimedia-Tasten hooken

Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Multimedia-Tasten hooken

  Alt 13. Sep 2006, 15:30
KeyDown kann auch nichts bringen, weil diese Tasten keine Tasten im üblichen Sinne sind. Sie lösen kein Tastatur-Event aus, sondern das Senden einer WM_APPCOMMAND-Message. An die ganzen Konstanten kann man z.B. so gelangen
Delphi-Quellcode:
procedure MediaKey (Var aMSG: tMessage); message WM_APPCOMMAND;    
//[...]    
procedure TForm1.MediaKey (Var aMSG: tMessage);    
begin    
  Showmessage(InttoStr(aMSG.LParam));
  aMsg.Result := 1;
end;
Man erhält dann, nach entsprechender Konvertierung ins Hex-Format:
Delphi-Quellcode:
APPCOMMAND_VOLUME_MUTE = $80000;    
APPCOMMAND_VOLUME_DOWN = $90000;    
APPCOMMAND_VOLUME_UP = $a0000;
Alternativ kann man auch nach den Konstanten-Namen googeln. Irgendwo findet man immer ne Liste damit
  Mit Zitat antworten Zitat