Page 1 sur 1

[UDF] Msn

Posté : sam. 18 oct. 2008 16:37
par L4crymal
Mon premier UDF ( merci à ceux qui m'aide )

Il sert à faire des action sur msn ( la classe hein ^^ )
Fonctions dans l'UDF:
-Modifier le commentaire perso ( normal )
-Modifier le commentaire perso ( sound )

Fonctions manquantes ( que je ne trouve pas :cry: ) :
-Modifier le message perso
-Envoyer un message à tous les contacts
-Prendre l'image perso d'un contact
-bloquer un contact
-afficher un toast ( notification )

(merci à ceux qui m'aide) cette UDF peut être très utile pour certains qui veulent faire des scripts pour MSN

Code : Tout sélectionner


Func ChangeMSNMessage($iType, $bEnable, $szText) ; modifie le commentaire msn perso pour la musique
    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

Func SetPSM($text) ; modifie le commentaire msn perso en normal
$hParentWnd = WinGetHandle("[CLASS:MSBLWindowClass]","")
If $hParentWnd <> 0 Then
    $hChildWnd = ControlGetHandle($hParentWnd,"", "[CLASS:DirectUIHWND]")
    If $hChildWnd <> 0 Then
        SendMessage($hParentWnd, 0x111, 56606, 0)
        For $i = 1 To StringLen($text)
            SendMessage($hChildWnd, 0x102, Asc(StringMid($text, $i, 1)), 0)
        Next
        SendMessage($hChildWnd, 0x102, 0xD, 0)
    EndIf
EndIf
EndFunc

Func SendMessage($hwnd,$wMsg,$wParam,$lParam)
    $dc = DllCall("User32.dll", "Long", "SendMessage", "Long", $hwnd, "Long", $wMsg, "Long", $wParam, "Long", $lParam)
EndFunc

Re: [UDF] Msn

Posté : lun. 18 janv. 2010 19:15
par Douves
Joli, Mais, Comment l'utiliser? je comprends rien..

Re: [UDF] Msn

Posté : lun. 18 janv. 2010 20:54
par DJSIR
C'est un UDF, il faut l'ajouter en #include dans ton script.
Ainsi, tu peux utiliser ses fonctions..

Exemple :

Code : Tout sélectionner

SetPSM("Coucou")
> Définis le message personnel de Windows Live Messeger "Coucou"

Re: [UDF] Msn

Posté : mar. 19 janv. 2010 09:10
par Habibsbib
Quelles sont les conditions pour que ça marche ? Faut-il déjà être connecté sur un compte messenger ? Faut-il que messsenger soit lancé ?

Re: [UDF] Msn

Posté : mar. 19 janv. 2010 10:05
par timmalos
Oui et Oui, On passe par des Dll Mais on intervient sur la GUI, qui doit donc etre lancée et pour qu'on puisse modifier l'input il faut egalement etre connecté.

Re: [UDF] Msn

Posté : mer. 24 mars 2010 01:52
par jamesst20
Salut, C'est tu ce qui manque à ton UDF :P

La fonction "Auto-Message" de façon a si tu active la fonction, et que qu'elle qu'un vous parle bien l'auto-message envoie un message :D

Merci

Re: [UDF] Msn

Posté : mer. 24 mars 2010 07:15
par DJSIR
Cette fonction est déja disponible dans Messenger Plus! Live.

Re: [UDF] Msn

Posté : mer. 24 mars 2010 23:32
par jamesst20
Je sais mais la je parle de son UDF..

Re: [UDF] Msn

Posté : jeu. 08 avr. 2010 02:10
par jamesst20
SetPSM ne fonctionne pas :( Aucune érreur mais aucun changement sous mon WIndows Live 2009

Merci

Re: [UDF] Msn

Posté : ven. 09 avr. 2010 23:14
par arthaz77
lol un truc du genre si ya marquer sa alors il repond sa ^^
ouai sa serai bien ^^

enfaite comme suis pas encore expert tu pourai m'explique se qu'est

Code : Tout sélectionner

"CoePSX\\0%s\\0%d\\0{0}\\0%s\\0\\0\\0\\0\\0"
 
merci

Re: [UDF] Msn

Posté : lun. 28 juin 2010 16:11
par Sh4dows
Les fonctions de l'UDF sont obsolète depuis un petit moment déjà !
Il faut faire une MAJ de celui ci.

Cordialement sh4dows