Capter les Touches Media Center en XP Pro + Hook Clavier
chtibob69
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention16 janvier 2010
-
3 avril 2007 à 10:18
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
6 avril 2007 à 02:59
Bonjour à tous
Toujours dans le cadre de mon stage je developpe une application travaillant avec une télécommande Microsoft Media Center pour une station de travail en XP Pro
Cette télécommande envoi des code clavier standart que j'interprete directement avec une fonction de Hooking du clavier (http://www.codeguru.com/vb/gen/vb_system/keyboard/article.php/c4831/)
Pour toutes les touches "normale" de la télécommande (pavé numérique, touche de direction, bouton ok, mute volume) je capte bien les évènement.
En revanche, je ne capte pas les touches dédiée à MCE (bouton vert, touche Ma TV, Menu DVD, touches bleue, jaune, verte, rouge)
Pourquoi ?
Je suis d'accord que ces touches son dédiée à MCE mais la télécommande est bien censée envoyé un code à Windows.
Apres je comprends bien qu'il ne sache pas quoi faire avec, mais pourquoi ne la capte t'il pas ?
Si quelqu'un pouvait m'éclaircir sur ce sujet et me montrer comment faire, je suis tout ouie
d'avance merci
Seb
A voir également:
Capter les Touches Media Center en XP Pro + Hook Clavier
chtibob69
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention16 janvier 2010 4 avril 2007 à 17:29
Après de nombreuses recherches, et des essais d'implémentations de WH_GETMESSAGE vaine,
je me suis tourné vers l'exemple de ce site http://blogs.simplifi.com/brucet/archive/2005/01/25/161.aspx Il fait quasiment tout ce qu'il me faut à cela près qu'il ne capte les messages que si la form est au premier plan
Comme l'auteur explique sur son site, cela vient du fait que l'on surcharge la méthode WndProc
protected override void WndProc(ref Message message)
{
_remote.ProcessMessage(message);
base.WndProc(ref message);
}
Quelqu'un saurait comment faire pour que l'on capte les message tous le temps (même quand l'appli est en arrière plan) ???
PS : chapeau Renfield, t'en connais un rayon niveau API !!!
chtibob69
Messages postés12Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention16 janvier 2010 5 avril 2007 à 08:48
oula
du C++ avec des pointeurs de la lecture mémoire et des headers...rien que ça...grr
il n'y aurait pas un exemple plus simple, au moin dans un langage un peu moin barbare ???