Intercepter des messages non destinés à mon application
Voilà... TOut est dans le titre...
En fait, j'ai une télécommande, elle envois un message
APPCOMMAND_MEDIA_PLAY = $2E0000; ( par exemple ) à windows... Si le media player est en route, il prend en compte ce message... MEME SI IL N'A PAS LE FOCUS !!!!
J'aimerai faire de même avec mon appli ( qui n'arrive même pas à toper le message même avec le focus ! ).
j'utilise un code du genre :
Code:
1 2 3 4 5 6 7
|
procedure TForm.WMAppCommand(var Msg: TMessage);
begin
if Msg.LParam = APPCOMMAND_MEDIA_PLAY then
... MON ACTION ...
inherited;
end; |
Par contre, en envoyant à ma fiche, avec un bouton, APPCOMMAND_MEDIA_PLAY de cette manière :
Code:
1 2 3 4 5
|
procedure TForm1.Button1Click(Sender: TObject);
begin
PostMessage(Handle, WM_APPCOMMAND, 0, APPCOMMAND_MEDIA_PLAY);
end; |
"MON ACTION" s'execute très bien !!!
Si quelqu'un peu m'aider...
Merci.
DeeTOX.
Désolé de pas avoir répondu
désolé de pas avoir répondu avant, j'avais du taf...
Alors, DMO, merci, ca fonctionne impec avec les messages rentrant direct dans mon appli... Mais je panique toujours pour toper ceux des autres applications...
Je crois que je vais me débrouillé sans...
deeTOX.