Mettre à jour le titre du morceau en cours dans msn live

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 428 fois - Téléchargée 17 fois

Contenu du snippet

Ce bout de code permet de mettre à jour le morceau en cours de lecture (Artiste, Titre, Album) dans MSN Live.

Source / Exemple :


#define UNICODE

#include <windows.h>
#include <stdio.h>

#include "config2.h"

#define MSNMusicString L"\\0Music\\0%d\\0%s\\0%s\\0%s\\0%s\\0%s\\0"
#define MSNOfficeString L"\\0Office\\0%d\\0\\0\\0\\0\\0%s\\0"
#define MSNFormat L"{0} - {1} - {2}"

COPYDATASTRUCT msndata; 

void _stdcall pMsnUpdate(WCHAR* pArtiste, WCHAR* pTitre, WCHAR* pAlbum)
/*
<PROTOTYPE>
pMsnUpdate
<BACKUS-NAUR>
<Résultat> = pMsnUpdate(<Artiste>,<Titre>,<Album>)
<COMMENT>
Update les données de MSN
<DEBUG>
Artiste est une chaine UNICODE="Depeche Mode"
Titre est une chaine UNICODE="Everything Counts"
Album est une chaine UNICODE="101"
_T("pMsnUpdate="+API(gsDllPath, "pMsnUpdate",Artiste,Titre,Album))

  • /
{ WCHAR buffer[500]; HWND msnui = NULL; bool bshow = 1; wsprintfW(buffer, MSNMusicString, bshow, MSNFormat, pTitre, pArtiste, pAlbum, L"WMContentID"); msndata.dwData=0x547; msndata.cbData = (lstrlen(buffer)*2)+2; msndata.lpData = &buffer; msnui = (HWND)FindWindowEx(NULL, NULL, (LPCWSTR)L"MsnMsgrUIManager", NULL); if (msnui) SendMessage(msnui, WM_COPYDATA, (WPARAM)0, (LPARAM)&msndata); } void __stdcall pMsnReset() /* <PROTOTYPE> pMsnReset <BACKUS-NAUR> <Résultat> = pMsnReset() <COMMENT> Remet à blanc les données de MSN <DEBUG> _T("pMsnReset="+API(gsDllPath, "pMsnReset")
  • /
{ WCHAR buffer[500]; HWND msnui = NULL; bool bshow = 0; wsprintfW(buffer, MSNOfficeString, bshow, MSNFormat, L"WMContentID"); msndata.dwData=0x547; msndata.cbData = (lstrlen(buffer)*2)+2; msndata.lpData = &buffer; msnui = (HWND)FindWindowEx(NULL, NULL, (LPCWSTR)L"MsnMsgrUIManager", NULL); if (msnui) SendMessage(msnui, WM_COPYDATA, (WPARAM)0, (LPARAM)&msndata); }

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
mardi 7 mars 2006
Statut
Membre
Dernière intervention
26 septembre 2009

Merci, ce petit bout de code s'est avéré très utile.
Messages postés
44
Date d'inscription
mardi 1 août 2006
Statut
Membre
Dernière intervention
15 juillet 2011
7
Salut
j'ai une question comment vous avez eu MsnMsgrUIManager WMContentID y en a bien une documentation j'aimerais avoir le lien merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.