Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Passwortfeld

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 <
020
30.03.2006, 18:30 Uhr
theosoft



@ Guybrush Threepwood
... die Eingabe unerlaubter Zeichen verhindern; OK, aber wenn man falsch eingegeben hat ist backspace schon nützlich ;-)
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
31.03.2006, 13:28 Uhr
~MalcomX
Gast


Ich das einfach mal quick&dirty versucht umzusetzen.

Sieht derzeit so aus:

C++:
HANDLE test = GetStdHandle(STD_OUTPUT_HANDLE);
    PCONSOLE_SCREEN_BUFFER_INFO test1;
    
    while(cPwd != 13)
    {
        cPwd = (char) _getch();
        if(cPwd != 8)
        {
            DBpwd[count] = cPwd;
            std::cout<<"*";
            count++;
        }
        else
        {
            int y = GetConsoleScreenBufferInfo(test,test1);
            count--;
            gotoxy(count,y);
            std::cout<<" ";
        }
    }
    DBpwd[count-1] = ' ';



Mir fehlt etwas die Background Info mit was ich die variablen test1 initialiseren muss, dementsprechend fliegt mir das programm um die ohren wenn ich dann an die stelle komme wo die variablen vewendet werden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
31.03.2006, 16:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


so sollte es das tun was du willst (ungetestet)

C++:
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
    
    while(cPwd != 13)
    {
        cPwd = (char) _getch();
        if(cPwd != 8)
        {
            DBpwd[count] = cPwd;
            std::cout<<"*";
            count++;
        }
        else
        {
           count--;
           DBpwd[count] = '\0';
           GetConsoleScreenBufferInfo(hOutput, &csbi);
           gotoxy(count, csbi.dwCursorPosition.y);
           std::cout<<" ";
           gotoxy(count, csbi.dwCursorPosition.y);
        }
    }


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: