Page 1 sur 1

[Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 20:44
par jbnh
Alors je suis assez fier (oui j'aurais jamais cru y arriver :x ) de vous présenter mon nouveau petit programme.
Sur MSN Live, dans options, première page, vous pouvez cocher 'Afficher le titre de la chanson jouée...' , ce qui affichera dans votre message perso la musique que vous écoutez sur itunes, wmp, etc.
Seulement la plupart des gens écoute leur musique sur internet et plus précisément youtube, c'est pourquoi mon soft permet d'afficher le son youtube que vous jouez dans votre message perso.

La petite box 'Afficher le titre....' doit être cochée.
Le soft ne marche que pour youtube (si autre il suffit de changer le WinGetTitle)

Le programme détectera automatiquement la page à tout moment.
Ciao

Code:

Code : Tout sélectionner

#include <File.au3>
AutoItSetOption("WinTitleMatchMode", -2)

While 1

$Showtext = WinGetTitle("youtube")
ChangeMSNMessage(2, True, $Showtext)
sleep(1000)
Wend


Func ChangeMSNMessage($iType, $bEnable, $szText)
    Local Const $szFormat = "CoePSX\\0%s\\0%d\\0{0}\\0%s\\0\\0\\0\\0\\0"
    Local Const $WM_COPYDATA = 0x4A
    Local $szType
    Local $szMessage
    Local $iSize
    Local $pMem
    Local $stCopyData
    Local $hWindow


   
    $szType = "Music"
   
    $szMessage = StringFormat($szFormat, $szType, $bEnable, $szText)
    

    $iSize = StringLen($szMessage) + 1
    $pMem = DllStructCreate("ushort[" & $iSize & "]")
    For $i = 0 To $iSize
        DllStructSetData($pMem, 1, Asc(StringMid($szMessage, $i, 1)), $i)
    Next
    DllStructSetData($pMem, 1, 0, $iSize)
    
    $stCopyData = DllStructCreate("uint;uint;ptr")
    DllStructSetData($stCopyData, 1, 0x547) 
    DllStructSetData($stCopyData, 2, ($iSize * 2))
    DllStructSetData($stCopyData, 3, DllStructGetPtr($pMem)) 
    

    $hWindow = DllCall("user32", "hwnd", "FindWindowExA", "int", 0, "int", 0, "str", "MsnMsgrUIManager", "int", 0)
    DllCall("user32", "int", "SendMessageA", "hwnd", $hWindow[0], "int", $WM_COPYDATA, "int", 0, "ptr", DllStructGetPtr($stCopyData))
    $hWindow = DllCall("user32", "hwnd", "FindWindowExA", "int", 0, "hwnd", $hWindow[0], "str", "MsnMsgrUIManager", "int", 0)
 
   
    $pMem = 0
    $stCopyData = 0
EndFunc

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:05
par L4crymal
Ca a l'air de marcher mais chez moi ça me met "0" à la place du titre :)

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:05
par DJSIR
Trop bien !!!
Cela marche au top ton logiciel, c'est ce dont j'avait besoin justement :D

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:14
par jbnh
@ lacrymal... étrange, tu as plusieurs page youtube ouverte ou quoi?

Par exemple si tu as ta page youtube plus cette page ci (qui youtube dans le titre), ca risque de foirer... je ne sais pas trop, essaye en ayant qu'une page.

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:15
par L4crymal
AAAA NON J'AI RIEN DIT !!!!!!!! ( mais tu pourrait faire la même chose avec deezer qui est + un site de musique que youtube ) cela dit chapeau l'artiste !

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:24
par jbnh
c'est facile il suffit de changer un mot de ta fenêtre de deezer dans WinGetTitle

Re: [Ex] Message perso MSN pour musique youtube

Posté : mer. 08 oct. 2008 21:30
par L4crymal
C'est plus compliquer que ça car deezer il ne mette pas le nom de la musique dans le titre :s