C++ ASCII-Code jeder Taste ausgeben

Hallo Leute,

ich habe folgenden Code:

Code:
while(1){
	for(char i = 8; i <= 256; i++){
		ArrKeyState[i] = GetAsyncKeyState(i);
		if(ArrKeyState[i] == -32767){
			PutOnCon(i);
		}
	}
}

Ich möchte für jede Eingabe den ASCII-Code auf der Konsole ausgeben.
Es funktioniert auch bis jetzt ganz gut, aber er gibt keine Ausgabe, wenn ich die Taste "," "." oder "-" betätige.
Woran liegt das? Hoffe ihr könnt mir weiterhelfen.

Vielen Dank im Voraus
MfG
 
Weil du an GetAsyncKeyState nicht einen ASCII Code sondern einen Virtual Keycode übergeben musst (nur manchmal stimmen sie überein):

Und wie könnte ich das machen, damit ich den ASCII Code für jedes Zeichen bekomme?
Es gibt ja kein Virtual KeyCode für jedes Zeichen auf der Tastatur, z.B. ein Punkt oder ein Komma.

Danke.
 
Zuletzt bearbeitet:
Und wie könnte ich das machen, damit ich den ASCII Code für jedes Zeichen bekomme?
Es gibt ja kein Virtual KeyCode für jedes Zeichen auf der Tastatur, z.B. ein Punkt oder ein Komma.

Danke.
... wer lesen kann, ist klar im vorteil ...

VK_OEM_PLUS 0xBB For any country/region, the '+' key
VK_OEM_COMMA 0xBC For any country/region, the ',' key
VK_OEM_MINUS 0xBD For any country/region, the '-' key
VK_OEM_PERIOD 0xBE For any country/region, the '.' key
 
Code:
char taste='A';
printf("Ascii-Nummer:%d\n",taste);
wenns denn so einfach wäre ...
nicht jede taste hat einen ASCII wert ... z.B. F1
einen virtual key code schon eher, wobei es auch hier sonderfälle und ausnahmen gibt ... z.B. die haben die G tasten einer logitech G15 meines wissens nach keine Virtual key representation ... dafür wäre wohl ein eigener treiber fällig
 
wenns denn so einfach wäre ...
nicht jede taste hat einen ASCII wert ... z.B. F1
einen virtual key code schon eher, wobei es auch hier sonderfälle und ausnahmen gibt ... z.B. die haben die G tasten einer logitech G15 meines wissens nach keine Virtual key representation ... dafür wäre wohl ein eigener treiber fällig

Naja deswegen funzen die Makrokeys ja auch nicht ohne Treiber. Wobei ich es doch arg sinnvoll fände, wenn Makrotasten standardisiert würden. Bald hat die Dinger ja jede Tastatur :)
 
Zurück
Oben