Seite 2 von 2

Re: Tastendrücke abfangen

Verfasst: 18.02.2011 20:37
von SebastianJu2
Ich habs jetzt so gemacht... funktioniert wie ich wollte:

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
...
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.

Re: Tastendrücke abfangen

Verfasst: 18.02.2011 20:49
von ts-soft
SebastianJu2 hat geschrieben: 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.
Um den Nutzwert dieses Programmes: http://www.tothepc.com/archives/convert ... olor-code/
zu steigern :lol:

Re: Tastendrücke abfangen

Verfasst: 18.02.2011 20:51
von SebastianJu2
:o Noch nie davon gehört... also von BGR Unter SetGadgetColor() ist auch nur von einem Befehl RGB die Rede aber nicht dass die Farben BGR sind...