Seite 1 von 1

Openscreen und Desktop

Verfasst: 09.02.2024 18:44
von William33
Hallo zusammen,
aktuell "spiele" ich noch mit der Demo-Version von PureBasic herum. Ich überlege mir gerade, die Vollversion zu kaufen, habe da aber ein Problem, das mich vom Kauf abhält. Es geht um den Befehl "openscreen". Hier wird ja offensichtlich ein Fenster im Vollbildmodus geöffnet - und hier kommt das Problem. Leider wird versucht, die Auflösung zu ändern, also auch vom Desktop. Mit zwei Monitoren ist das leider sehr unschön ... Am schlimmsten ist es unter Kubuntu 22.04; danach muss ich den Rechner neu starten, damit ich wieder die korrekte Auflösung habe. Nicht ganz so schlimm, aber durchaus störend ist das auch unter Windows 11 und macOS Sonoma.
Die Frage ist nun: Ist hier evtl. eine Änderung geplant? Oder gibt es gar schon einen Workaround für alle Plattformen?

Re: Openscreen und Desktop

Verfasst: 09.02.2024 20:49
von mk-soft
Willkommen ;)

Du kannst vorher die Desktop Auflösung abfragen und diese dann für OpenScreen verwenden.

PB-Hilfe:

Code: Alles auswählen

ExamineDesktops()
MessageRequester("Display Information", "Current resolution = "+Str(DesktopWidth(0))+"x"+Str(DesktopHeight(0))+"x"+Str(DesktopDepth(0)))

Re: Openscreen und Desktop

Verfasst: 09.02.2024 20:52
von HeX0R
oder OpenWindowedScreen() verwenden

Re: Openscreen und Desktop

Verfasst: 09.02.2024 21:06
von mk-soft
P.S.

Wenn Linux in einer VM läuft (zum Beispiel Parallels) dann zickt die Maus rum, da die Hardware nicht richtig durch gereicht wird.

Hierfür habe ich ein Patch. Ich weiss aber nicht ob dieser mit der Demo von PureBasic läuft, da GTK funktionen verwendet werden ;)

Link: Linux Screen3DMousePatch

Re: Openscreen und Desktop

Verfasst: 10.02.2024 21:40
von William33
Danke für eure Antworten. Also, auch Linux läuft nicht in einer VM, sondern auf einem physischen Rechner.
Ich überlege mal noch weiter. Grundsätzlich interessiert mich in erster Linie die GUI-Programmierung mit PureBasic, von daher ist natürlich der Fullscreen-Mode nebensächlich.
Liegt auch daran, dass ich eine Programmiersprache suche, die auf allen drei großen Betriebssystemen funktioniert. Meistens ist macOS das Problem, aber tatsächlich kompiliert hier auch PureBasic einwandfrei. Ich habe mir auch BlitzMax NG angeschaut, bekomme ich unter macOS auf M1 Chip nicht zum Laufen. Von daher 1:0 für PureBasic. :allright: