Kontrola procesu explorer i logowanie na podstawie PINu

0

Witam, chcę zrobić program, który po uruchomieniu systemu wyłączy explorera i po wprowadzeniu pin'u go włączy z powrotem. Na razie mam tyle:

#include <iostream>

using namespace std;

string PIN;
int main()
{
    //close explorer
    cout << "wITAJ W MOIM KOMPUTERZE" << endl;
    cout<<"PODAJ KOD PIN:";
    cin >> PIN;

    if(PIN=="****")
    {
        cout<<"Poprawny PIN";
        //start explorera
    }
    else
    {
     cout<<"Nieoprawny PIN";
    }
    return 0;
}

możecie go "dopisać" :/ ?

0

Takie coś znalazłem.

http://superuser.com/questions/178731/killing-explorer-exe-when-a-process-starts-and-restarting-it-when-a-process-ends

Zapewne można to wywołać za pomocą funkcji system()

1
#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

int main(int argc, char * argv[])
{
    string PIN;
    system("@echo off");
    system("taskkill /f /IM explorer.exe");
    cout << "WITAJ W MOIM KOMPUTERZE" << endl;
    cout<<"PODAJ KOD PIN:";
    while(1)
    {
        cin >> PIN;

        if(PIN=="1234")
        {
            cout<<"Poprawny PIN";
            system("C:\\windows\\explorer.exe");
            break;
        }
        else
        {
         cout<<"Nieoprawny PIN" << endl;
         cout<<"PODAJ KOD PIN:";
        }
    }
    return 0;
}

Jako tako, ale działa. Eee, po wpisaniu poprawnego kodu PIN program się sam nie wyłącza, przynajmniej w konsoli CodeBlocks.

1 użytkowników online, w tym zalogowanych: 0, gości: 1