 Papi Bidouille |
 Bonjour Auteur : Nikoscian Explication ici http://www.cppfrance.com/recherche.aspx?r=prot%e9ger+un+dossier
/*Fichier à compiler par vos soins: Spécifiez dans le code source le mot de passe que vous voulez (éviter les caractères spéciaux)*/
/*le nom du dossier principal qui sera votre dossier secret par exemple c:\PRIVATE et mettez-y vos fichiers secrets*/
/*Quand vous avez fini, pour l'utiliser avec ce programme ouvrez une fenêtre d'invite de commandes (Touche Windows+R puis tapez cmd(Win XP)ou command(Win 98/Me)et validez par Entrée)*/
/*tapez cd\,Entrée,puis attrib +r +h +s (Nom du dossier(entre guillemets s'il y a des espaces)) /s /d,Entrée; tapez exit puis ensuite testez le programme*/
/*Astuce:pour ouvrir l'explorateur Windows depuis cmd ou command tapez start .\ et validez par Entrée*/
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.c>
#include <string>
using namespace std;
int main()
{
char ea=130;
char eg=138;
char copyright=184;
textcolor(10);
gotoxy(10,2);
printf("Bienvenue dans la Console Cach%ce !",ea );
gotoxy(12,4);
printf("%c (Votre nom) (Année).",copyright);
system("pause");
/*A modifier en vue d'un mot de passe masqué*/
char password[20]="(choisissez mot de passe codé en dur)";
restart:
char trypass[20];
system("cls");
int l,a,x;
int j=0, k=0;
cout<<"\n\nVeuillez entrer votre mot de passe: \n\n";
for (int i=0;i<20;i++)
{
start:
l=getch();
if ( ( (l>=48) && (l<=126))||(l==13)||(l==8))
trypass[i]=l;
else goto start;
if (trypass[i]==13) break;/*Valider*/
else
if (trypass[i]==8)/*Retour arrière*/
{
gotoxy(24,6);
clreol();/*Efface la ligne*/
system("cls");
goto restart;
}
else
{
cout<<"*";
k++;
}
}
for (x=0;x<k;x++)
{
if (trypass[x]!=password[x]) j++;/*Si un caractère est différent, on incrémente j*/
}
if (j==0) printf("Acc%cs autoris%c!",eg,ea);
else {cout<<"Mot de passe incorrect. Veuillez recommencer."; system("pause"); goto restart;}
system("pause");
system("cls");
char touche;
int choix=1;
while (touche!=27)
{
gotoxy(10,10);
if (choix==1) textcolor(32);
else textcolor(10);
printf("Cr%cer un fichier batch",ea);
gotoxy(10,12);
if (choix==2) textcolor(32);
else textcolor(10);
printf("Invite de commandes vide ");
gotoxy(10,14);
if (choix==3) textcolor(32);
else textcolor(10);
printf("Travailler dans le dossier (mettez ici votre dossier secret) ");
gotoxy(10,16);
if (choix==4) textcolor(32);
else textcolor(10);
printf("Remontrer les fichiers du dossier (votre dossier secret) ");
gotoxy(10,18);
if (choix==5) textcolor(32);
else textcolor(10);
printf("Recacher les fichiers de (votre dossier secret) ");
gotoxy(10,20);
if (choix==6) textcolor(32);
else textcolor(10);
printf("Quitter la console ");
touche=getch();
if (touche==72)
{
choix--;
if (choix==0) choix=7;
}
if (touche==80)
{
choix++;
if (choix==8) { gotoxy(10,10); choix=1; }
}
/*Windows 98/Me :remplacer cmd par command (cmd.exe=interpréteur de commandes Windows(Xp),command.com=interpréteur de commandes MS-DOS,cmd.exe n'existe pas sur Win 98/Me et command.com n'est pas utilisé par Win Xp bien qu'il y existe encore*/
if (choix==1 && touche==13) system("edit");
if (choix==2 && touche==13) { system("cls"); system("cmd"); system("cls");}
if (choix==3 && touche==13){ system("cls"); system("cmd /k cd c:\\(nom du dossier)"); system("cls");}
if (choix==4 && touche==13) { system("cls"); system("attrib -r -h -s c:\\(nom du dossier) /s /d");system("cls");}
if (choix==5 && touche==13) system("attrib +r +h +s c:\\(nom du dossier)");
if (choix==6 && touche==13) break;
}
return 0;
}
@Bonne soirée -- [couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur]
[couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur] |