Tutoriel 17 : Technique pour réaliser un Password pour Windows
Date de publication : Lundi 18 mars 2003 , Date de mise à jour : Lundi 4 février 2008
Par
Gilbert Miralles (gilmir.developpez.com)
De l'intelligence dans les objets
Je vous propose d'étudier la réalisation d'un "Password" pour protéger l'accès à votre ordinateur. Nous allons partir du principe que vous connaissez l' environnement de Visual Basic, aussi nous allons sauter les étapes subsidiaires communes aux débutants en programmation.
Nous lançons Visual Basic, nous ouvrons un nouveau projet que nous allons de suite renommer en "xwcdsth.vbp".
Nous avons besoin de deux feuilles "Form" ainsi que d' un module.
Nous les créons en leur laissant leur nom d' origine.
Dans la première "Form" nous insérons grâce à l' objet PictureBox une image qui aura comme dimension celle de la configuration de votre écran(640x480) ou (800x600)
L' image importe peu choisissez votre fond d' écran habituel.
Si vous n' en avez pas sous la main, télécharger sur mon site les fichiers images.
Téléchargement de : ImgPassword1 ImgPassword2
Dans la feuille form2, insérez un objet PictureBox dans lequel vous insérez l' image intitulée "imgpassword" ce qui doit donner ceci :

Il ne vous reste plus qu' à insérer deux "TextBox"
la Text1 pour sélectionner le nom de
l' utilisateur, et la Text2 pour insérer le mot de passe.
N'oubliez pas de centrer la feuille "Form2" pour quelle se positionne au milieu de la feuille "Form1"
Si vous voulez gagner de l' espace mémoire, coller l' image "ImgPassword" au centre sur votre fond
d' écran.
Si vous voulez utiliser les fichiers téléchargeables, les images ont étés optimisées au mieux des possibilités, à vous de choisir.
Nous constatons que nous allons utiliser une image, deux "TextBox" Text1 et Text2, ainsi que deux boutons Command1 et Command2 que nous positionnons sur la feuille.
Nous utilisons également deux "Label", "Label1" pour Sélectionner un nom
d' utilisateur et Label2 pour Mot de passe.
Dans la propriété "Ico" insérer votre logos sous forme d' icône.
Nous passons en mode exécution et nous contrôlons si nos images s'affichent parfaîtement.
Il ne nous reste plus qu' à insérer le code pour bloquer l' accès de notre machine aux indésirables.
Si nous avons choisi l' option avec deux images nous écrivons dans la propriété Form_Activate de la feuille Form1 : (a supprimer si vous utilisez une feuille avec les deux images)
Private Sub Form_Activate( )
Form2.Show
End Sub
|
Dans la feuille Form2 et dans la propriété Form_Activate, nous écrivons :
Private Sub Form_Activate()
Text1.SetFocus
End Sub
|
Dans la feuille Form2 et dans la propriété "Form_Load, nous écrivons :
Private Sub Form_Load()
CenterForm Me
End Sub
|
Nous écrivons le code du bouton "Annuler" :
Private Sub Command2_Click( )
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
End Sub
|
'Nous écrivons le code du bouton "OK" :
Private Sub Command1_Click()
Dim t As String
Dim M As String
Dim C As String
Dim MP As String
C$ = "Marina"
MP$ ="sesame"
If Text1.Text <> C$ Then GoTo Sortir
If Text2.Text = "" Then
t$ = "Attention!"
M$ = "Vous devez saisir un mot de passe!"
Reponse% = MsgBox(M$, 0 + 32, t$)
Text2.SetFocus
Exit Sub
End If
If Text2.Text <> MP$ Then
t$ = "Attention!"
M$ = "Vous n' êtes pas autorisé(e) à utiliser cet appareil!"
Reponse% = MsgBox(M$, 0 + 16, t$)
Text1.Text = ""
Text2.Text = ""
Text1.SetFocus
Else
t$ = "Félicitations!"
M$ = "Vous êtes autorisé(e) à utiliser cet appareil!"
Reponse% = MsgBox(M$, 0 + 64, t$)
Unload Form2
Unload Form1
Exit Sub
End If
Exit Sub
Sortir:
Text1.Text = ""
t$ = "Attention!"
M$ = "Code utilisateur incorrect! désolé !"
Reponse% = MsgBox(M$, 0 + 32, t$)
Text1.SetFocus
Text1.Text = ""
Text2.Text = ""
End Sub
|
Vous compilez le programme en lui donnant l'extension EXE et vous l' insérez dans le répertoire de démarrage de Windows.
Ce programme tel que je vous le donne, fonctionne, mais n' importe quel petit malin qui touche un peu en informatique peut franchir cet obstacle. Vous trouverez dans nos cours le programme complet qui devient infranchissable avec quelques lignes de codes supplémentaires.
Télécharger l' application compilée : xwcdsth.exe
(écrite pour une configuration d' écran de 640x480)
 |
Attention, si vous téléchargez cette application, vous avez besoin des codes qui sont :
Identifiant : Mairie
Password : soleil
|
Une extension de cette application est en construction devant permettre de modifier à sa guise l' identifiant ainsi que le mot de passe.
Prochain tutoriel :
 |
Utiliser le contrôle Threed32.ocx et Spin32.ocx dans ses applications
|


Copyright © 2000 Gilmir. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.