ToAsciiEx
-
Moin!
kann mir einer vielleicht mal ein kurzes beispiel zu dieser funktion geben?
(ja, ich habe inner msdn nachgeschaut, da steht jedoch nur eine funktionsbeschreibung die mir in diesem fall nicht weitergeholfen hat)
-
int scan2ascii(DWORD scancode, ushort* result) { HKL layout=GetKeyboardLayout(0); uchar State[256]; if (GetKeyboardState(State)==FALSE) return 0; UINT vk=MapVirtualKeyEx(scancode,1,layout); return ToAsciiEx(vk,scancode,State,result,0,layout); }
Du übergibst der Funktion nen Scancode und sie gibt dir dir ASCII-Zeichen zurück das zur angschlossenen Tastatur passt.
[ Dieser Beitrag wurde am 18.06.2003 um 09:40 Uhr von CMatt editiert. ]
-
Danke! Ich kam halt mit den ganzen parametern die man übergeben muss nicht klar...
-
Hmm... hab mich wohl zu früh gefreut... geht leider nicht, also die funktion geht leider nicht (sie liefert immer 0 zurück).... kann einer helfen?
-
was klappt denn dabei nicht?
Habs mal kurz mit ein paar Zeile gestetunsigned short s=0; scan2ascii(30,&s);
Scan-code 30 ist auf meine Tastatur 'a'. s hat nach bem aufruf den wert 0x0061 was ein 'a'-Zeichen ist.
unsigned short s=0; scan2ascii(48,&s);
Scan-code 48 ist auf meine Tastatur 'b'. s hat nach bem aufruf den wert 0x0062 was ein 'b'-Zeichen ist.
Also bei mir klapt das bestens.
[ Dieser Beitrag wurde am 18.06.2003 um 16:33 Uhr von CMatt editiert. ]
-
ah, danke, ich hatte die variable nicht mit 0 initialisiert...