User gibt Passwort ein Passwort soll bei Account verwendet werden
-
Gute Tag ich habe folgendes "kleines" Problem:
Ich will dass der User ein Passwort eingibt z.b 123
Das Programm soll nun in das Spiel gehen und bei dem Login das eingegeben Passwort eingeben
Das erweist sich allerdings als gröseres Problwem als ich eigentlich gedacht hatte
ich lass das Passwort in ein Array speichern
Dann aber muss ich jeden einzelnden Bestandteil des Arrays testen lassen:if(aray[1]==a)
keybevent....
if(aray[1]==b)
keyebentDas würde ewig dauern und deshalb frag ich mich obs da nicht ne viel einfachere Methode gibt
Wisst ihr wie ich das machen kann
-
Borland-Hilfe schrieb:
<STRING.H>
_fstrnicmp, _fstrncmp, strncmp,
strncmpi, strnicmp- _fstrncmp und strncmp vergleichen zwei Teilstrings
- strncmpi (Makro) vergleicht zwei Teilstrings ohne Berücksichtigung von Groß- und Kleinschreibung
- _fstrnicmp und strnicmp vergleichen zwei Teilstrings ohne Berücksichtigung von Groß- und KleinschreibungDeklaration:
int strncmp (const char *s1, const char *s2, size_t maxlen);
int strncmpi(const char *s1, const char *s2, size_t maxlen);
int strnicmp(const char *s1, const char *s2, size_t maxlen);
int far _fstrncmp (const char far *s1, const char far *s2, size_t maxlen);
int far _fstrnicmp(const char far *s1, const char far *s2, size_t maxlen);
-
strcmp vergleicht 2 arrays mit einander
if(strcmp(array1,array2) ==0){/*...*/}
-
Das scheint mir ne andere Möglichkeit aber dadurch wird der Code auf keinen Fall kürzer
-
dann is ja gut.
-
Damit ist gemeint das ich ne andere kürzere Möglichkeit brauche

Da musses doch iergednwas geben
Ich kann doch keine 420 Zeilen nur für nen Login brauchen
-
Frage: Was genau soll dein Code bewirken?
Ansonsten wäre es eine gute Idee, mal über Schleifen nachzudenken.
-
passworteingabehilfe schrieb:
Ich kann doch keine 420 Zeilen nur für nen Login brauchen
Versteh ich jetzt nicht. Ist das Passwort 420 Zeichen lang?
Mit strcmp oder strncmp brauchst Du genau 1 Zeile.
-
Nein mit 420 Zeilen ist gemeint
Das Passwort hat maximal 12 Stellen
und alle buchstabe (26) + alle einstellige Zahlen (9)=35
Und ich muesste jeden Buchstaben einzelnd testen lassen wie oben angeben also *12
ergibt 420
Mein Code soll das bewirken:
Man gibt ein Passwort ein in der Konsole
Das Programm startet nun ein Spiel und klickt Battle.net (versucht ins Internet zu gehen).So da soll dann das eingegeben Passwort im Loginbereich verwendet werden so dass man sich automatisch mit diesem Programm einloggtIch hab auch gemerkt dases mit arrays doch nicht geht -.-
Was meintest du genau mit Schleifen wie in etwa soll ich das machen?
-
Was genau soll denn diese Fallunterscheidung für jeden Buchstaben bewirken? Wenn du nur feststellen willst, ob du einen Buchstaben bzw. eine Ziffer hast, nimm z.B. man: isalnum und Kollegen.
PS@Schleife:
for(int i=0;i<strlen(array);++i) { //werte Buchstaben array[i] aus }
-
Die Unterscheidung brauch ich weil er das Pw ja eintippen muss
Ich hab mir das dann in etwa so vorgestellt:if(array[1]==o)
keybdevent(0,) ect.
-
SendMessage + WM_SETTEXT
-
sgdhf schrieb:
Die Unterscheidung brauch ich weil er das Pw ja eintippen muss
Ich hab mir das dann in etwa so vorgestellt:if(array[1]==o)
keybdevent(0,) ect.Nach dem Motto: "Wenn array[1] eine 0 ist, sende eine 0, wenn es eine 1 ist, sende 1,..."? *args* Warum sagst du nicht einfach "sende das Zeichen in array[1]" (dazu gibt es ja Parameter)
-
Das wäre natürlich sehr einfach,nur dadran habe ich nicht gedacht (naja eher ich wusste nicht dasses geht)
Weisste zufällig wie die Funtkion dafür heisst?
-
Die selbe, die du bisher schon verwendet hast (nur halt nicht 30x hintereinander in einer if-else-Kaskade):
for(i=0;i<strlen(input);++i)//Schleife über die Eingabe { keybd_event(input[i],0); keybd_event(input[i],KEYEVENTF_KEYUP); }(Eventuell brauchst du noch eine Sonderbehandlung für Großbuchstaben (da mußt du erst VK_SHIFT und danach das Eingabzeichen senden))
-
Wobei input der array des passwortes sein soll?
-
up