CrocBlanc70
Messages postés5Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention17 mars 2008
-
3 nov. 2007 à 09:36
CrocBlanc70
Messages postés5Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention17 mars 2008
-
17 mars 2008 à 15:45
Bonjour à toutes et à tous.
Voila je recherche la méthode pour pouvoir mettre des infos à la place des titres des chansons dans MSN.
Je voudrais afficher la température et la force du vent, qui sont en provenance de ma station météo, à la place de 'Ce que j'écoute".
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" _
(ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long
Private Type COPYDATASTRUCT
dwData As Long
cbData As Long
lpData As Long
End Type
Private Const WM_COPYDATA = &H4A
Public Sub SetMusicInfo(Artist As String, Album As String, Title As String)
Dim Data As COPYDATASTRUCT
Dim sBuffer As String
Dim msn As Long
'Total length can not be longer then 256 characters!
sBuffer = "\0Music\01\0{0} - {1}\0" & Trim(Artist) & "\0" & Title & "\0" & Album & "\0\0" & vbNullChar
Do
msn = FindWindowEx(0&, msn, "MsnMsgrUIManager", vbNullString)
If (msn > 0) Then Call SendMessage(msn, WM_COPYDATA, 0, VarPtr(Data))
Loop Until (msn = 0)
End Sub
Sub Test()
SetMusicInfo "mimi", "Album", "leTitre"
End Sub