Tastendrücke abfangen

Anfängerfragen zum Programmieren mit PureBasic.
SebastianJu2
Beiträge: 180
Registriert: 24.09.2010 10:39

Re: Tastendrücke abfangen

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Tastendrücke abfangen

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
SebastianJu2
Beiträge: 180
Registriert: 24.09.2010 10:39

Re: Tastendrücke abfangen

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