Tasten erkennen mit 4.0
Tasten erkennen mit 4.0
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
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- 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
AddKeyboardShortcut( ?
#WM_KEYUP
GetAsyncKeyState_(
oder für ein bestimmtes Control?
Was geht denn in 3.94 was unter 4.0 nicht geht, bevor ich noch 20 Arten
aufzähle
#WM_KEYUP
GetAsyncKeyState_(
oder für ein bestimmtes Control?
Was geht denn in 3.94 was unter 4.0 nicht geht, bevor ich noch 20 Arten
aufzähle

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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- 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
Bei mir gehts, vielleicht ist Deine Tastatur kaputtBadboy99 hat geschrieben:GetAsyncKeyState_() get irgendwie net
Was geht nicht???
Kann keiner konkrete Fragen mit Beispiel stellen?
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

... oder er versucht es mit EventwParam(), ist leider auch nicht dokumentiert.
BTW: um mich mal dreisterweise hier anzuhängen:
Wie stellt man es genau andersherum dar? Also Taste "1" auf der Tastatur wird gedrückt und jetzt soll das Buttongadget 1 "gedrückt" gezeigt werden???
BTW: um mich mal dreisterweise hier anzuhängen:
Wie stellt man es genau andersherum dar? Also Taste "1" auf der Tastatur wird gedrückt und jetzt soll das Buttongadget 1 "gedrückt" gezeigt werden???
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
OK, hab's selbst herausgefunden
(so halbwegs
)
(so halbwegs

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
Zuletzt geändert von DataMiner am 03.09.2006 19:40, insgesamt 2-mal geändert.
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP