ToAsciiEx gibt chinesische Zeichen zurück
Verfasst: 22.01.2018 16:52
Funktionstasten wie BKSPACE oder ESC geben keine oder zufällige Zeichen zurück, was auch normal ist. Wenn ich aber aber Zirkumflex "^" oder Akut "´" drücke kommen chinesische Zeichen. Soll das so sein oder habe ich was übersehen?
Code: Alles auswählen
OpenWindow(0,0,0,300,100,"",#PB_Window_SystemMenu | 1)
TextGadget(0,20,20,260,60,"none",#WS_BORDER|#SS_CENTER|#SS_CENTERIMAGE)
SetGadgetColor(0,#PB_Gadget_BackColor,#White)
SetGadgetFont(0,LoadFont(0,"Arial",22,#PB_Font_Bold))
Procedure WindowCallback(hwnd,usmg,wparam,lparam)
If usmg = #WM_KEYDOWN
Scancode = lParam >> 16 & $00FF
Layout = GetKeyboardLayout_(0)
Dim State(256)
If GetKeyboardState_(State()) = #False
ProcedureReturn 0
EndIf
VKey = MapVirtualKeyEx_(Scancode,1,Layout)
ToAsciiEx_(VKey,Scancode,State(),@lpChar,0,Layout)
SetGadgetText(0,PeekS(@lpChar))
ProcedureReturn 0
EndIf
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
SetWindowCallback(@WindowCallback())
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
