Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von STARGÅTE »

Tachchen,

Folgender Code liefert nur bei jedem zweiten loslassen der linken Alt-Taste eine Debugmeldung.
Liegt das an meinem System oder ist das ein Bug:

Code: Alles auswählen

InitSprite()
InitKeyboard()

Enumeration
	#Window
EndEnumeration

OpenWindow(#Window, 0, 0, 800, 600, "ScreenTitle", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(#Window), 0, 0, WindowWidth(#Window), WindowHeight(#Window), 0, 0, 0)

Repeat
	
	Repeat
		
		Select WindowEvent()
			Case #PB_Event_CloseWindow
				End
			Case #PB_Event_None
				Break
		EndSelect
		
	ForEver
	
	ExamineKeyboard()
	If KeyboardReleased(#PB_Key_LeftAlt)
		Debug "Released"
	EndIf
	
	ClearScreen(0)
	
	FlipBuffers()
	
ForEver
Selbiges tritt auch bei #PB_Key_F10 auf.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von NicknameFJ »

Tritt hier ebenfalls auf

Bestätigt für

PB 5.10 B3 x86 auf Win XP Home SP3

NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von mk-soft »

Hat was mit den Systemmenu zu tun.
1. mal Alt: Menu aktiv, man kann mit Cursor blätter.
2. mal Alt: Menu inaktiv, Event kommt an.

Warum mit F10 weiss ich nicht.

P.S. Ist bei PB v4.51 auch so
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von STARGÅTE »

Alles klar, passiert im echten FullScreen nicht.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von mk-soft »

Wenn man bei OpenWindow(...) #PB_Window_SystemMenu weg läst geht es auch. :allright:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Problem mit KeyboardReleased() und #PB_Key_LeftAlt

Beitrag von NicTheQuick »

Unter Linux gibt es das Problem nicht. Allerdings kann ich hier das Programm nicht mehr beenden, weil die Maus komplett gefangen ist und ALT-F4 auch nicht weiter hilft. Ich habe extra in mit STRG+ALT+F1 in eine Konsole wechseln müssen um das Purebasic-Kompilat abzuschießen. <)
Antworten