2012-10-26 3 views
3

Comment puis-je utiliser la fonction «Ce que j'écoute» de Windows Live Messenger? Comment puis-je communiquer avec le WLM pour envoyer les informations de la chanson, afin que Messenger puisse définir l'état? Je code en C++ (Qt)Windows Live Messenger Fonction «Ce que j'écoute»

J'ai cherché tout le net mais je n'ai rien trouvé à ce sujet, pas même dans d'autres langages de programmation.

EDIT:

On dirait que je ne me suis pas clair. Je ne veux pas de soluce. Je veux savoir s'il existe une API, ou une bibliothèque, ou quelque chose pour communiquer avec Windows Live Messenger pour utiliser cette fonction, comme les lecteurs multimédia tels que WMP, Winamp et iTunes.

J'ai recherché l'API Live Connect, mais je n'ai rien trouvé à ce sujet.

+0

vous ne pouvez pas poser une question comme ça ici. Vous devriez être spécifique! D'après votre question, attendez-vous que nous vous donnions une conférence sur la façon de l'établir? Vous pouvez poser des questions liées à la programmation si vous êtes frappé par quelque chose. s'il vous plaît lire la faq !! – Deepak

+1

Désolé, je pense que je n'ai pas été clair.Je demande s'il y a une bibliothèque, une DLL ou une API ou quelque chose comme ça que je peux utiliser pour accéder à cette fonction. J'ai vu plusieurs questions comme celle-ci, je ne pensais pas que c'était mal de le demander. – Tyras

+0

@Deepak: La question originale (non éditée) de l'OP me semble assez claire (bien que probablement écrite dans sa deuxième langue) et semble être un bon ajustement pour le format Q & R de ce site. Votre commentaire, d'un autre côté, n'appartient pas à ce site: vous avez l'air grossier et condescendant. Ce type de communication avec les nouveaux utilisateurs n'aidera pas SO à devenir une ressource. Lisez [ceci] (http://blog.stackoverflow.com/2012/07/kicking-off-the-summer-of-love/). – sjwarner

Répondre

2

Comme il y a beaucoup de projets open source mettant en œuvre cette fonctionnalité que vous pouvez vérifier (comme MPC-HC, PsyMP3, Songbird ... etc.), je vais vous expliquer comment faire:

D'abord, vous construire une chaîne Unicode qui ressemble à ceci:

Joueur \ 0Type \ 0Playing \ 0Format \ 0Artist \ 0Type \ 0Album \ 0GUID \ 0

(Les \ 0 de NE sont PAS NUL, alors assurez-vous d'échapper les)

  • Joueur: Nom de votre lecteur de musique
  • Type: Type de média, ici: "Musique"
  • Jeux: 1 pour jouer, 0 pour arrêter
  • Format: La chaîne à côté de "Now Playing" , par exemple: A3FPlayer: {1} - {0}
  • Artiste, Titre & album sont explicites
  • GUID: WMCONTENTID

Ensuite, vous construisez une COPYDATASTRUCT comme ceci:

COPYDATASTRUCT data; 
data.dwData = 0x0547; //1351 decimal 
data.lpData = (PVOID)(LPCWSTR)MsnMsg; 
data.cbData = MsnMsgSize * 2 + 2; 

Et enfin passer que struct à la MsnMsgrUIManager poignée que vous trouverez avec FindWindowEx:

HWND hWnd = FindWindowEx(NULL, NULL, L"MsnMsgrUIManager", NULL); 
SendMessage(hWnd, WM_COPYDATA, (WPARAM)NULL, (LPARAM)&data); 
1

A3F apporte une réponse merveilleuse avec un peu de code. Cependant, si vous trouvez sa réponse un peu déroutante, voici une sorte de référence "API" que j'ai écrite pendant que j'écrivais le code d'interface pour PsyMP3. La seule chose que je dirais est que j'écrirais la partie GUID comme "WMContentID", car c'est ce que j'ai vu Windows Media Player passer à MSN quand je fouinais les messages de la fenêtre avec WinSpy.

Quoi qu'il en soit, ma documentation pour l'interface en question est ici:

http://code.google.com/p/psymp3/wiki/MsnMsgrUiManager

+0

Malheureusement, le lien que j'ai fourni ne fonctionne plus depuis que Google Code s'est arrêté et j'ai mis mon projet à rediriger vers GitHub . –

+0

Vous pouvez trouver une copie d'archive ici: http://web.archive.org/web/20130222143055/http://code.google.com/p/psymp3/wiki/MsnMsgrUiManager –

Questions connexes