char nach unsigned char oder sowas in der Art
-
unsigned char x=Text[i]; if(x==' ') x=VK_SPACE; keybd_event(x,0,0,0); keybd_event(x,0,KEYEVENTF_KEYUP,0);
Text ist n AnsiString. Wo liegt jetzt der Fehler dass immer nur Schrott rauskommt obwohl ich unsigned genommen hab?
-
na wer weiß?
-
Keiner.
Weil du nicht gesagt hast, was in Text steht, und wie der "Schrott" aussieht.
Zumindest bei mir ist VK_SPACE das gleiche wie ein Leerzeichen, der Fehler liegt also wahrscheinlich woanders.
Sind in Text vielleicht Kleinbuchstaben?
-
ähhhh danke das mit den kleinbuchstaben trifft zu.
Was muss ich jetzt machen damits trotzdem funktioniert?Schrott (2 Beispiele):
350+wl15 -15, 1,75 71 71
8 5965, 65, 1,45 65, -58 655,
-
Die VK-Codes für die Buchstabentasten entsprechen den ASCII-Codes der Großbuchstaben. D.h. du musst Kleinbuchstaben zu Großbuchstaben machen und bei Großbuchstaben vorher ein "Shift drücken" und hinterher ein "Shift loslassen" senden.
-
Danke für die Hilfe!