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 :

Image non disponible

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)

 
Sélectionnez
 Private Sub Form_Activate( )
     Form2.Show
End Sub

Dans la feuille Form2 et dans la propriété Form_Activate, nous écrivons :

 
Sélectionnez
 Private Sub Form_Activate()
'Donner le focus à Text1
Text1.SetFocus
End Sub

Dans la feuille Form2 et dans la propriété "Form_Load, nous écrivons :

 
Sélectionnez
Private Sub Form_Load()
'Centrage de la feuille - (si vous ne connaissez pas cette procédure, chargez la sur le site)
     CenterForm Me
End Sub	

Nous écrivons le code du bouton "Annuler" :

 
Sélectionnez
 Private Sub Command2_Click( )
'Nous effaçons le contenu des TextBox     
     Text1.Text = ""
     Text2.Text = ""
     'Nous donnons le Focus au contrôle Text1
     Text1.SetFocus
End Sub

'Nous écrivons le code du bouton "OK" :

 
Sélectionnez
 Private Sub Command1_Click()
Dim t As String
Dim M As String
Dim C As String
Dim MP As String

'Choisir un nom d' utilisateur
C$ = "Marina"                                              'ou le nom de votre choix
'Choisir un mot de passe
MP$ ="sesame"                                           'ou le nom de votre choix
'Contrôler si le nom de l' utilisateur est correct
If Text1.Text <> C$ Then GoTo Sortir       ' Si erreur renvoyer vers l' étiquette Sortir
     'Sélectionner le mot de passe
     If Text2.Text = "" Then                          'si l'utilisateur n' a rien saisie, alors... erreur et sortie
     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                  'Si le mot de passe n 'est pas correct, alors...
     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
'Etiquette de renvoie
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