[UDF] Msn

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

[UDF] Msn

#1

Message 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
Douves
Status : Hors ligne

Re: [UDF] Msn

#2

Message par Douves »

Joli, Mais, Comment l'utiliser? je comprends rien..
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [UDF] Msn

#3

Message 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"
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [UDF] Msn

#4

Message 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é ?
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [UDF] Msn

#5

Message 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é.
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [UDF] Msn

#6

Message 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
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [UDF] Msn

#7

Message par DJSIR »

Cette fonction est déja disponible dans Messenger Plus! Live.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [UDF] Msn

#8

Message par jamesst20 »

Je sais mais la je parle de son UDF..
jamesst20
Niveau 5
Niveau 5
Messages : 189
Enregistré le : jeu. 05 nov. 2009 00:50
Status : Hors ligne

Re: [UDF] Msn

#9

Message par jamesst20 »

SetPSM ne fonctionne pas :( Aucune érreur mais aucun changement sous mon WIndows Live 2009

Merci
arthaz77
Niveau 2
Niveau 2
Messages : 16
Enregistré le : lun. 05 avr. 2010 10:59
Status : Hors ligne

Re: [UDF] Msn

#10

Message 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
Sh4dows
Status : Hors ligne

Re: [UDF] Msn

#11

Message 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
Répondre