Controler Media Player Classic ? [RESOLU] - C++ - Programmation
Marsh Posté le 27-12-2004 à 20:47:06
heu sais pas, mais y'a certainement moyen d'envoyer des messages du clicks sur les zones des boutons ou un truc du genre.
du style la barre d'espace fait play/pause, il suffit juste de générer un message de barre d'espace....
Marsh Posté le 27-12-2004 à 21:09:27
bjone a écrit : heu sais pas, mais y'a certainement moyen d'envoyer des messages du clicks sur les zones des boutons ou un truc du genre. |
, je pensais a ca aussi mais y a encore mieux , au sein de chaque appli assez evoluée , t'a des messages qui permettent de tt controler suffit de connaitre les codes ( ex: 400020 ) je cherhce ds le code source de Media Player Classic mais le code est tres tres dense !
Pour ceux que ca interesse voila un ex:
...
// code message de l'action
#define WINAMP_PREV 40044
#define WINAMP_PLAY 40045
// Pour Winamp
player = FindWindow("Winamp v1.x", NULL);
if (player)
{
SendMessage(player,WM_COMMAND,WINAMP_PLAY,0);
return 1;
}
...
j'ai trouvé ca sur cppfrance, mais je veu l'équivalent pour mpc qui est un tres bon lecteur !
Marsh Posté le 27-12-2004 à 22:57:49
Bon en fait , j'ai trouvé comme un grand tt seul , faut dire que c'était pas trop dure !
Dans options de Media Player Classic , ds les config des touches de raccourci y a deux colonnes suplémentaires (type , ID) , ID c le code du message a envoyer avec la fonction "PostMessage" vers le handler de la fenetre de mpc, ca simule l'appuie sur les touches de raccourcis.
et voili !
NB: Je suis en train de faire une appli pour controler winamp et mpc sans souris ( projet mediabox ) , si ca interesse du monde contacter moi : catchocaps@hotmail.com
Marsh Posté le 27-12-2004 à 20:38:46
Je sais qu'il est possible de controler une application dont on a un handler avec la fonction sendMessage() , les "code" des messages permettent d'executer une action sur le lecteur ( play,pause .. ).
j'ai les code de message pour winamp et windows media player , cependant je cherche ceux pour media player classic dont je dispose des sources, cependant je ne sait pas ou chercher ...
si quelq'un connai la facon d'obtenir ces code message , ca m'interesse vivement !
Message édité par catchocaps le 27-12-2004 à 23:09:50
---------------
-={ Catchocaps }=-