[..] Guiprobleme avec script
Posté : mer. 24 mars 2010 20:14
Bonsoir bon voila j'ai fait un gui le voici le code:
puis Adenadels ma donné le script que je rechercher(merci encore) le code :
et je voudrais mettre le gui et le script ensemble deja mais que le script s'éxecute uniquement si je clique sur génerer et une seule fois, et qui soit générer dans cette partie la .
le 2e probléme c'est que je voudrais aussi que le code génerer soit envoyé dans ma boite adresse email est-ce possible?
merci d'avance
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 423, 173, 199, 124)
$Label1 = GUICtrlCreateLabel("voici le générateur de mod de passe complexe avec enregistrement", 24, 8, 386, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("et envoie dans la boite email .", 24, 32, 175, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$code = GUICtrlCreateInput("code", 24, 64, 377, 21)
$Generer = GUICtrlCreateButton("Generer", 176, 96, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Code : Tout sélectionner
MsgBox(0, '', _CalculPw())
Func _CalculPw()
Local $Pass = ""
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass = StringMid($StringNombr, Mod(StringMid(Random() / 3, 1, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 7, 2, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 5, 3, 2), 26) + 1, 1)
$StringMinus = _ScrambleWord("abcdefghijklmnopqrstuvwxyz", Random() / 3 * 100)
$Pass &= StringMid($StringMinus, Mod(StringMid(Random() / 3, 4, 2), 26) + 1, 1)
$StringMinus = _ScrambleWord("abcdefghijklmnopqrstuvwxyz", Random() / 3 * 100)
$Pass &= StringMid($StringMinus, Mod(StringMid(Random() / 5, 5, 2), 26) + 1, 1)
$StringMinus = _ScrambleWord("abcdefghijklmnopqrstuvwxyz", Random() / 3 * 100)
$Pass &= StringMid($StringMinus, Mod(StringMid(Random() / 7, 4, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 7, 3, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 5, 2, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 3, 1, 2), 26) + 1, 1)
$StringNombr = _ScrambleWord("01234567890123456789012345", Random() / 3 * 100)
$Pass &= StringMid($StringNombr, Mod(StringMid(Random() / 7, 5, 2), 26) + 1, 1)
Return $Pass
EndFunc ;==>_Calcul
Func _ScrambleWord($sWord, $iSeed)
If StringLen($sWord) < 2 Then Return $sWord
Local $aSeq = _GetSequence(StringLen($sWord), $iSeed), $i, $sRet = ""
For $i = 1 To StringLen($sWord)
$sRet &= StringMid($sWord, $aSeq[$i], 1)
Next
Return $sRet
EndFunc
Func _GetSequence($iLength, $iSeed)
Local $aRet[$iLength + 1], $i, $j, $k
$aRet[0] = $iLength
For $i = 1 To $iLength
$aRet[$i] = $i
Next
SRandom($iSeed)
For $i = 1 To $iLength
$j = Random(1, $iLength, 1)
$k = $aRet[$j]
$aRet[$j] = $aRet[$i]
$aRet[$i] = $k
Next
Return $aRet
EndFuncCode : Tout sélectionner
$code = GUICtrlCreateInput("code", 24, 64, 377, 21)le 2e probléme c'est que je voudrais aussi que le code génerer soit envoyé dans ma boite adresse email est-ce possible?
merci d'avance