je suis en train de créé un programme qui me génère automatiquement une signature mail au sein de mon entreprise.
cependant, étant novice en autoit je coince sur le faite que je dois récupérer une chaine de caractère spécifique, des chiffres qui correspondent au numéro de téléphone, pour ce faire je voudrais juste récupérer les chiffres en supprimant les éventuels points, espaces ou tout autres signes ajoutés par utilisateurs.
voila mon code actuel
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$TEMP = EnvGet("TEMP")
$USERPROFILE = EnvGet("USERPROFILE")
;~ DirCreate($USERPROFILE & "\Signature_Mails")
;~ FileInstall("d:\temp\fileinstall\signature2.html", $TEMP & "\signature2.html", 1)
;~ FileInstall("d:\temp\fileinstall\info_signature.txt", $TEMP & "\info_signature.txt", 0)
;~ FileInstall("d:\temp\fileinstall\Logo_Fb.jpg", $USERPROFILE & "\Signature_Mails\Logo_Fb.jpg")
;~ FileInstall("d:\temp\fileinstall\Logo_SD_White.jpg", $USERPROFILE & "\Signature_Mails\Logo_SD_White.jpg")
;~ FileInstall("d:\temp\fileinstall\LOGO_T.jpg", $USERPROFILE & "\Signature_Mails\LOGO_T.jpg")
;~ FileInstall("d:\temp\fileinstall\Logo_trace.jpg", $USERPROFILE & "\Signature_Mails\Logo_trace.jpg")
;~ FileInstall("d:\temp\fileinstall\Logo_TWIT.jpg", $USERPROFILE & "\Signature_Mails\Logo_TWIT.jpg")
;~ $chemin_logo = StringReplace("file:///" & $USERPROFILE & "\Signature_Mails\logo_style_design_reduit.jpg", "\", "/")
$chemin_logo_html = "http://farm6.static.flickr.com/5167/5246834592_4538f3a53d_m.jpg"
$Form1 = GUICreate("STYLE & DESIGN", 220, 350)
GUICtrlCreateLabel("Création du fichier de signature des mails", 10, 10)
$Prenom = GUICtrlCreateInput("Prénom", 10, 30, 150)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 1))
$Nom = GUICtrlCreateInput("", 10, 60, 150)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 2))
$Num_Tel_Fixe = GUICtrlCreateInput("Tél Fixe (format international)", 10, 90, 150)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 3))
$Num_Tel_Mobile = GUICtrlCreateInput("Mobile (format international)", 10, 120, 150)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 4))
$Num_Fax = GUICtrlCreateInput("Fax (format international)", 10, 150, 150)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 5))
$Fonction = GUICtrlCreateInput("Fonction", 10, 180, 200)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 6))
$Filiale_sd = GUICtrlCreateCombo ("Filiale sd", 10, 210, 150)
GUICtrlSetData($Filiale_sd, "Style and Design|Style and Design Print|Style and Design Studio|Style and Design Group")
$Addr_Mail = GUICtrlCreateInput("Mail", 10, 240, 200)
GUICtrlSetData(-1, FileReadLine($TEMP & "\info_signature.txt", 7))
$Button1 = GUICtrlCreateButton("CREER", 25, 270, 60)
$Button2 = GUICtrlCreateButton("QUITTER", 100, 270, 60)
GUISetState(@SW_SHOW, $Form1)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Prenom) = "Prénom" Then
$Prenom_html = " "
Else
$Prenom_html = GUICtrlRead($Prenom)
EndIf
If GUICtrlRead($Nom) = "Nom" Then
$Nom_html = " "
Else
$Nom_html = GUICtrlRead($Nom)
EndIf
If GUICtrlRead($Fonction) = "Fonction" Then
$Fonction_html = " "
Else
$Fonction_html = GUICtrlRead($Fonction)
EndIf
If GUICtrlRead($Num_Tel_Fixe) = "Tél Fixe (Format international)" Then
$Num_Tel_Fixe_html = " "
Else
$Num_Tel_Fixe_html = GUICtrlRead($Num_Tel_Fixe)
EndIf
If GUICtrlRead($Num_Tel_Mobile) = "Mobile (Format international)" Then
$Num_Tel_Mobile_html = " "
Else
$Num_Tel_Mobile_html = GUICtrlRead($Num_Tel_Mobile)
EndIf
If GUICtrlRead($Num_Fax) = "Fax (Format international)" Then
$Num_Fax_html = " "
Else
$Num_Fax_html = GUICtrlRead($Num_Fax)
EndIf
If GUICtrlRead($Filiale_sd) = "Filiale sd" Then
$Filiale_sd_html = MsgBox (0, "erreur", "choisir une filiale")
Else
$Filiale_sd_html = GUICtrlRead($Filiale_sd)
EndIf
If GUICtrlRead($Addr_Mail) = "Mail" Then
$Addr_Mail_html = " "
Else
$Addr_Mail_html = GUICtrlRead($Addr_Mail)
EndIf
DirCreate($USERPROFILE & "\Signature_Mails")
FileInstall("d:\temp\fileinstall\signature2.html", $TEMP & "\signature2.html", 1)
FileInstall("d:\temp\fileinstall\Logo_Fb.jpg", $USERPROFILE & "\Signature_Mails\Logo_Fb.jpg")
FileInstall("d:\temp\fileinstall\Logo_sd.jpg", $USERPROFILE & "\Signature_Mails\Logo_sd.jpg")
FileInstall("d:\temp\fileinstall\LOGO_T.jpg", $USERPROFILE & "\Signature_Mails\LOGO_T.jpg")
FileInstall("d:\temp\fileinstall\Logo_trace.jpg", $USERPROFILE & "\Signature_Mails\Logo_trace.jpg")
FileInstall("d:\temp\fileinstall\Logo_TWIT.jpg", $USERPROFILE & "\Signature_Mails\Logo_TWIT.jpg")
$chemin_logo = StringReplace("file:///" & $USERPROFILE & "\Signature_Mails\Logo_trace.jpg, LOGO_T, Logo_sd, Logo_Fb, Logo_TWIT", "\", "/")
$szFile = $TEMP & "\signature2.html"
$szText = FileRead($szFile, FileGetSize($szFile))
$szText = StringReplace($szText, "Prenom", $Prenom_html)
$szText = StringReplace($szText, "NOM", $NOM_html)
$szText = StringReplace($szText, "Fonction", $Fonction_html)
$szText = StringReplace($szText, "Num_Tel_Fixe", $Num_Tel_Fixe_html)
$szText = StringReplace($szText, "Num_Tel_Mobile", $Num_Tel_Mobile_html)
$szText = StringReplace($szText, "Num_Fax", $Num_Fax_html)
$szText = StringReplace($szText, "Filiale_sd", $Filiale_sd_html)
$szText = StringReplace($szText, "Addr_Mail", $Addr_Mail_html)
FileCopy($TEMP & "\signature2.html", $TEMP & "\signature_webmail.html", 1)
$szText1 = StringReplace($szText, "CHEMIN_LOGO", $chemin_logo)
$szText2 = StringReplace($szText, "CHEMIN_LOGO", $chemin_logo_html)
FileDelete($szFile)
FileDelete($USERPROFILE & "\Signature_Mails\signature.html")
FileWrite($USERPROFILE & "\Signature_Mails\signature.html", $szText1)
FileWrite($USERPROFILE & "\Signature_Mails\signature_webmail.html", $szText2)
FileDelete($TEMP & "\info_signature.txt")
FileWrite($TEMP & "\info_signature.txt", GUICtrlRead($Prenom) & @CRLF & GUICtrlRead($Nom) & @CRLF & GUICtrlRead($Num_Tel_Fixe) & @CRLF & GUICtrlRead($Num_Tel_Mobile) & @CRLF & GUICtrlRead($Num_Fax) & @CRLF & GUICtrlRead($Fonction) & @CRLF & GUICtrlRead($Addr_Mail))
EndSwitch
WEnd
Cordialement.



