Tasten erkennen mit 4.0
Verfasst: 02.09.2006 22:08
Weiß einer den befehl womit man erkennen kann welche taste gedrückt wird auf der tastatur!
bei 3.94 weis ich es aber wie gehts bei 4.0
bei 3.94 weis ich es aber wie gehts bei 4.0
Bei mir gehts, vielleicht ist Deine Tastatur kaputtBadboy99 hat geschrieben:GetAsyncKeyState_() get irgendwie net
Code: Alles auswählen
;PB4 Code
#WindowHeight = 100
#WindowWidth = 200
Dim btnhdle(3)
If OpenWindow(1, 0, 0, #WindowWidth, #WindowHeight, "Button-Test", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
If CreateGadgetList(WindowID(1))
For i = 1 To 3
btnhdle(i)=ButtonGadget(i, 30, i * 30 - 20, #WindowWidth - 60, 20, Str(i))
Next i
SetActiveGadget(1)
Repeat
WindowEventID = WaitWindowEvent()
EventwParam= EventwParam() & $FFFF
Select WindowEventID
Case #PB_Event_Gadget
Debug "Button " + Str(EventGadget()) + " wurde angeklickt."
Case #WM_KEYUP
Debug EventwParam
Select EventwParam
Case 13
Debug "Button " + Str(GetActiveGadget()) + " wurde mit <Enter> ausgewählt."
Case 97 ; Taste 1 im Num-Block
SetActiveGadget(1)
SendMessage_(btnhdle(1), #BM_SETSTATE, #True, 0)
Case 98 ; Taste 2 im Num-Block
SetActiveGadget(2)
SendMessage_(btnhdle(2), #BM_SETSTATE, #True, 0)
Case 99 ; Taste 3 im Num-Block
SetActiveGadget(3)
SendMessage_(btnhdle(3), #BM_SETSTATE, #True, 0)
EndSelect
EndSelect
Until WindowEventID = #PB_Event_CloseWindow
EndIf
EndIf