Tom's Guide > Forum > Programmation > Comment obtenir le hWnd de la barre d'outils WMP en Cpp?
Comment obtenir le hWnd de la barre d'outils WMP en Cpp? - Programmation
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Voila je cherche a obtenir le hWnd du petit lecteur WMP, en bas a droite vous savez :D
Pour lui envoyer le message de changement de piste.

Code :
  1. HWND hwnd1 = FindWindow("WMP9DeskBand","WMP9DeskBand" );
  2. SendMessage(hwnd1,WM_CAPTURECHANGED,0,0);



Mais je n'arrive pas a trouver son nom ou sa classe exacte :(

Help ?

Précision, je voudrais le faire pour Vista et XP.

------------------------------ Codialement, Hrusdik.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Tu peux lister les process pour récupérer le bon (avec EnumProcess je crois).
Tu peux te baser sur le titre, mais aussi sur le nom du process (qu'on voit dans le gestionnaire des tâches).

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Hmmm bonne idée, mais peut on obtenir un hwnd depuis un PID ?
Et esque le message que j'envoie au processus est le bon car c'est ce que je recuperre sous Spy++ mais je sais pas si ca convient :S

------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik

Si le process a bien créé une window, alors oui, tu peux faire un FindWindow directement.
Et pour rechercher ta fênetre liste les toutes avec EnumWindows et GetWindowText


Message édité par CRicky le 27-04-2008 à 23:20:22
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Bah le probleme c'est que je n'arrive pas a trouver la bonne fenetre, en faite je sais pas quelle est sa classe ni son nom ...

------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik

La classe tu mets NULL, comme ça ça cherche pas la classe,
et le titre tu l'as avec GetWindowText/GetWindowTextLength

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

OK merci, maintenant le probleme c'est que le msg que je croyais responsable du changement de piste n'est pas el bon :s

Allez c'est parti pour la recherche :)

------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik

Grrrr ca va faire deux jours que je cherche et je ne trouve pas !
Un peu d'aide SVP ?

Je cherche a créer un programme qui, à l'appuye d'un bouton envoie la commande de changement de piste au lecteur WMP. Comme les boutons speciaux des claviers.

Mais je n'arrive pas a trouver la bonne fenetre du lecteur WMP ... ni la syntaxe correcte du WM_.....

------------------------------ Codialement, Hrusdik.
Répondre à Hrusdik
Tom's Guide > Forum > Programmation > Comment obtenir le hWnd de la barre d'outils WMP en Cpp?
Aller à :

Il y a 2127 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens