Tach,
hab folgendes Problem. Möchte gerne jedes Zeichen eines Strings per keybd_event drücken lassen.
Hier mal paar Code schnipsler :
|
Quellcode
|
1
2
3
4
5
|
void VirtualKeyPress(BYTE byVirtualKeyCode)
{
keybd_event(byVirtualKeyCode, 0, 0L, 0L);
keybd_event(byVirtualKeyCode, 0, KEYEVENTF_KEYUP, 0L);
}
|
|
Quellcode
|
1
2
3
4
5
|
string name = RandomName(); // das klappt
for (int i = 0; i < 12; i++)
{
VirtualKeyPress((BYTE)(char)name[i]);
}
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
string RandomName()
{
string myletters = "abcdefghijklmnopqrstuvwxyz1234567890";
string name;
int numberOfPossibilities = myletters.length();
for (int i = 0; i < 12; i++) {
name += myletters[rand() % numberOfPossibilities];
}
return name;
}
|
name enthällt Zahlen und Buchstaben.
Die Zahlen gibt er richtig aus, nur manche Buchstaben verschluckt er, gibt sie als Sonderzeichen oder Zahlen aus. Weiß wirklich nicht woran das liegen könnte und hab schon zig Foren durchsucht :/
Könnt ihr mir helfen ?
lg