Code : Tout sélectionner
;===Information Script Options Msn===
;Script by GoldenSun2
;Fait le 26 janvier 2009 à 18h26
;Modifié le 27 janvier 2009 à 17h14:
; -Ajout de la modification du pseudo et/ou message personnel
;Modifié le 27 janvier 2009 à 17h31:
; -Ajout de l'auto message (pas encore devérification si l'utilisateur à msn plus)
;Modifié le 27 janvier 2009 à 18h17:
; -Ferme WLM après avoir change le pseudo et/ou message personnel
;Modifié le 27 janvier 2009 à 19h24:
; -Ajout du fichier Msn Plus.txt
; -Ajout de la vérification de Msn Plus pour l'auto-message quand on se met absent
;===HotKeySet===
HotKeySet("{ESC}", "Sortir");Quitte le script
HotKeySet("^{F1}", "Hotmail");Va dans la boîte de messagerie
HotKeySet("^{F2}", "Deconnecter");Se déconnecte
HotKeySet("^{F3}", "Quitter");Quitte Windows Live Messenger
HotKeySet("^{F4}", "Options");Modifie le Pseudo et/ou Message Perso
HotKeySet("^{F5}", "MsnPlus");Modifie l'option du fichier MsnPlus.txt
HotKeySet("^{numpad1}", "EnLigne");Statut: En ligne
HotKeySet("^{numpad2}", "Occupe");Statut: Occupé
HotKeySet("^{numpad3}", "DeRetour");Statut: De retour dans une minute
HotKeySet("^{numpad4}", "Absent");Statut: Absent
HotKeySet("^{numpad5}", "AuTel");Statut: Au téléphone
HotKeySet("^{numpad6}", "PartiManger");Statut: Parti manger
HotKeySet("^{numpad7}", "HorsLigne");Statut: Hors ligne
;===Variables===
Global $PixelMsnOnline = 0x5DA84D
Global $PixelMsnOffline = 0xB5B5B5
Global $PosMsn
Global $Pseudo
Global $MessPerso
Global $TitreAutoMess
Global $AutoMess
Global $CheminFichierMsnPlus = @MyDocumentsDir & "\OptionsMsn\"
;===Vérification/Changement de Msn Plus ! Live===
Func FichierMsnPlus()
If not FileExists($CheminFichierMsnPlus & "Msn Plus.txt") Then
DirCreate($CheminFichierMsnPlus)
$RepMsnPlus = InputBox("Msn Plus ! Live", "Est-ce que vous possédez Msn Plus? o = oui, n = non")
If $RepMsnPlus == "o" Then
FileWrite($CheminFichierMsnPlus & "Msn Plus.txt", "o")
TrayTip("Msn Plus ! Live", "Votre réponse est oui, cette question ne vous sera plus posée.", 10000)
ElseIf $RepMsnPlus == "n" Then
FileWrite($CheminFichierMsnPlus & "Msn Plus.txt", "n")
TrayTip("Msn Plus ! Live", "Votre réponse est non, cette question ne vous sera plus posée.", 10000)
Else
TrayTip("Msn Plus ! Live", "Votre réponse n'est pas correcte. Cette question vous sera reposée.", 10000)
EndIf
TrayTip("Msn Plus ! Live", "Si vous voulez modifier votre réponse, appuyer sur CTRL+F5", 10000)
EndIf
EndFunc
Func MsnPlus()
$RepMsnPlus = InputBox("Msn Plus ! Live", "Est-ce que vous possédez Msn Plus? o = oui, n = non")
If $RepMsnPlus == "o" Then
FileDelete($CheminFichierMsnPlus & "Msn Plus.txt")
FileWrite($CheminFichierMsnPlus & "Msn Plus.txt", "o")
TrayTip("Msn Plus ! Live", "Votre réponse est oui, cette question ne vous sera plus posée.", 10000)
ElseIf $RepMsnPlus == "n" Then
FileDelete($CheminFichierMsnPlus & "Msn Plus.txt")
FileWrite($CheminFichierMsnPlus & "Msn Plus.txt", "n")
TrayTip("Msn Plus ! Live", "Votre réponse est non, cette question ne vous sera plus posée.", 10000)
Else
TrayTip("Msn Plus ! Live", "Votre réponse n'est pas correcte. Cette question vous sera reposée.", 10000)
EndIf
EndFunc
;===Corpus===
FichierMsnPlus()
While 1
Sleep(10)
WEnd
Func GoMsn()
$PosMsn = PixelSearch(@DesktopWidth - 240, @DesktopHeight - 30, @DesktopWidth, @DesktopHeight, $PixelMsnOnline)
If @error Then
$PosMsn = PixelSearch(@DesktopWidth - 240, @DesktopHeight - 30, @DesktopWidth, @DesktopHeight, $PixelMsnOffline)
EndIf
MouseClick("right", $PosMsn[0], $PosMsn[1])
EndFunc
Func GoStatut()
Sleep(100)
Send("t")
EndFunc
Func GoOptions()
Send("o")
WinWaitActive("Windows Live Messenger")
Sleep(100)
Send("!o")
Sleep(100)
Send("o")
EndFunc
Func Hotmail()
GoMsn()
Sleep(100)
Send("b")
EndFunc
Func Deconnecter()
GoMsn()
Sleep(100)
Send("s")
Sleep(100)
Send("{ENTER}")
Exit 0
EndFunc
Func Quitter()
GoMsn()
Sleep(100)
Send("q")
Exit 0
EndFunc
Func EnLigne()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("l")
EndFunc
Func Occupe()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("o")
EndFunc
Func DeRetour()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("e")
EndFunc
Func Absent()
If FileRead($CheminFichierMsnPlus & "Msn Plus.txt") = "o" Then
$TitreAutoMess = InputBox("Titre de l'Auto-Message", "Veuillez entrer le titre de l'auto-message qui sera affiché entre parenthèses après votre pseudo", "Pas là")
$AutoMess = InputBox("Auto-Message", "Veuillez entrer la phrase qui sera envoyée quand on vous parlera", "Pas là")
EndIf
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("a")
If WinWaitActive("Statut Personnalisé - Messenger Plus!") Then
Sleep(1000)
Send($TitreAutoMess & "{TAB}{TAB}" & $AutoMess & "{ENTER}")
EndIf
EndFunc
Func AuTel()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("t")
EndFunc
Func PartiManger()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("p")
EndFunc
Func HorsLigne()
GoMsn()
Sleep(100)
GoStatut()
Sleep(100)
Send("h")
EndFunc
Func Options()
$Pseudo = InputBox("Pseudo", "Veuillez entrer le nouveau pseudo. Si vous ne voulez pas le changer, laisser le champs vide.")
$MessPerso = InputBox("Message Personel", "Veuillez entrer le nouveau message personnel. Si vous ne voulez pas le changer, laisser le champs vide.")
If $Pseudo <> "" & $MessPerso <> "" Then
GoMsn()
Sleep(100)
GoOptions()
Sleep(100)
Send($Pseudo & "{TAB}" & $MessPerso & "{ENTER}")
Send("!{F4}")
ElseIf $Pseudo <> "" & $MessPerso == "" Then
GoMsn()
Sleep(100)
GoOptions()
Sleep(100)
Send($Pseudo & "{ENTER}")
Send("!{F4}")
ElseIf $Pseudo == "" & $MessPerso <> "" Then
GoMsn()
Sleep(100)
GoOptions()
Sleep(100)
Send("{TAB}" & $MessPerso & "{ENTER}")
EndIf
EndFunc
Func Sortir()
Exit 0
EndFunc