Re: Tastendrücke abfangen
Verfasst: 18.02.2011 20:37
Ich habs jetzt so gemacht... funktioniert wie ich wollte:
Der Code überprüft ob die letzten 9 eingegebenen Zeichen auf dem Keyboard ein Codewort ergeben das einen neuen Modus ein- bzw ausschaltet. Und das auch nur wenn der Mauszeiger dabei über einem bestimmten Bereich steht während die Buchstaben eingegeben wurden. Zufällig sollte in diesen Modus keiner reinkommen.
Wie kommt es eigentlich dass die RGB-Farbcodes in PB umgedreht sind? Rot ist normalerweise #FF0000 aber in PB scheinbar $0000FF. Hab ich noch nie gesehen... ich dachte sowas wäre eindeutig.
Code: Alles auswählen
HiddenModeTextHandle = TextGadget(#PB_Any, 505, 140, 80, 20, "")
SetGadgetColor(HiddenModeTextHandle, #PB_Gadget_FrontColor, $0000FF)
Repeat
EventID = WaitWindowEvent()
If EventID = #WM_KEYDOWN
mx.l = WindowMouseX(MainWindowHandle)
my.l = WindowMouseY(MainWindowHandle)
If mx >= 0 And mx <=20 And my >= 160 And my <= 180
HiddenModeKeys$ = Right(HiddenModeKeys$ + Chr(EventwParam()),9)
If HiddenModeKeys$ = "SPEEDTEST"
If GetGadgetText(HiddenModeTextHandle) = ""
SetGadgetText(HiddenModeTextHandle,"Speedtestmodus")
Else
SetGadgetText(HiddenModeTextHandle,"")
EndIf
EndIf
Else
HiddenModeKeys$ = ""
EndIf
EndIf
...
Wie kommt es eigentlich dass die RGB-Farbcodes in PB umgedreht sind? Rot ist normalerweise #FF0000 aber in PB scheinbar $0000FF. Hab ich noch nie gesehen... ich dachte sowas wäre eindeutig.