changer photo et statut de msn
Stagiaire WDF
Inscrit:
29/01/2009 19:00
Post(s): 13
bonjour
(posté sur pcsoft, je me permets de le faire ici)

je cherche à modifier dynamiquement la photo et le texte (statut) de Msn.
Certe ca peut paraitre futil, mais bon, on me le demande.

j'arrive à récupérer le handle de msn mais après?

merci d'avance pour tout coup de main.

Contribution le : 29/01/2009 19:02
Créer un fichier PDF de la contribution Imprimer


Re: changer photo et statut de msn
Stagiaire WDF
Inscrit:
23/12/2004 18:25
De Rennes
Post(s): 35
Salut,
Je crois qu'il existe des API pour ca.
Peut etre voir du coté du sdk msn chez microsoft.
a+
Vince
http://vroy1.free.fr

Contribution le : 05/02/2009 19:52
Créer un fichier PDF de la contribution Imprimer


Re: changer photo et statut de msn
Stagiaire WDF
Inscrit:
29/01/2009 19:00
Post(s): 13
salut

merci de ce dbut de réponse.
faute de mieux, j'ai gratté un peu et j'ai trouvé un code vb.


///
Option Explicit

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

Data.dwData = &H547
Data.lpData = StrPtr(sBuffer)
Data.cbData = LenB(sBuffer)

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

///

que j'ai tenté de convertir (j'arrivais déjà à récupérer le handle de msn):


stData est une structure
dwData est un entier
cbData est un entier
lpData est un entier
FIN

stMsnData est un stData
sBuffer est un Buffer

sBuffer = "\0Music\01\0{0} - {1}\0" +sArtiste + "\0" + sTitre + "\0" + sAlbum + "\0\0"
stMsnData:dwData = cst_data
stMsnData:lpData = Val(sBuffer)
stMsnData:cbData = Taille(sBuffer)



BOUCLE
SendMessage(nHandleMsn,WM_COPYDATA,0,&stMsnData)

A FAIRE TANTQUE nHandleMsn <> 0


Pb : rien ne se passe.
ni meme de bug !


des pistes?
merci

Contribution le : 07/02/2009 11:46
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2