Seite 1 von 2

screenauflösung herausfinden

Verfasst: 25.07.2008 08:29
von Brügge
HI!

ich arbeite gerade an einer kleinen LIB, die die 3D Camera verbessern soll.
alles funktioniert im moment super! (aber nur mit 1024*768) wie bekomme ich heraus welche auflösung man gerade verwendet?

MFG brügge

Verfasst: 25.07.2008 09:23
von scholly
In der Doku gibts ein eigenes Kapitel "Desktop" ;)

DesktopHeight()
DesktopWidth()

Verfasst: 25.07.2008 10:06
von Brügge
thx für die schnelle antwort

aber DesktopHeight() und DesktopWidth() haben doch nichts mit der screen zu tun...

(wenn ich ein fenster öffne und eine screen einbaue, bringen mir die Befehle flasche informationen)

oder irr ich mich?

Verfasst: 25.07.2008 10:13
von Fluid Byte
Dafür gibt es keinen nativen Befehl aber mittels ASM ist es möglich:

Code: Alles auswählen

Procedure ScreenWidth()
	!extrn _PB_Screen_Width
	!MOV eax, [_PB_Screen_Width]
	ProcedureReturn
EndProcedure

Procedure ScreenHeight()
	!extrn _PB_Screen_Height
	!MOV   eax, [_PB_Screen_Height]
	ProcedureReturn
EndProcedure

Verfasst: 25.07.2008 10:13
von STARGÅTE
>(wenn ich ein fenster öffne und eine screen einbaue, bringen mir die Befehle flasche informationen)

Sag mal wenn du das machst ?, dann weist du doch wie groß der Screen ist den du da aufmachst :freak:

Den Befehl den ich gerne verwende ist ein API:

Code: Alles auswählen

GetSystemMetrics_(0) ; Breite
GetSystemMetrics_(1) ; Höhe
falls die Desktop-Befehle wirklich quatsch ausgeben, was ich aber bezweifel

Verfasst: 25.07.2008 10:17
von Brügge
woow!

vielen dank!!!

alles klappt! thx

Verfasst: 25.07.2008 10:18
von Brügge
@stargate

ich arbeite an einer LIB... ich habe ka was der benutzer für ne screen nutzt...

aber jetzt gehts! thx

Verfasst: 25.07.2008 10:24
von Fluid Byte
Also was jetzt, doch Desktop oder wie? Und was soll der Unfug mit API? Scholly hat doch geschrieben wie mann Breite und höhe ermittelt.

Verfasst: 25.07.2008 10:28
von Brügge
ich brauche nur die screengröße (bei openwindowedscreen() kann man ja auch unnormale screengrößen angeben, die muss ich herausbekommen...

Verfasst: 25.07.2008 11:50
von Kaeru Gaman
wenn du eine Lib schreibst, wo du diese info brauchst,
dann kannst du auch einen befehl schreiben um Open(Windowed)Screen zu wrappen,
der das format dann zwischenspeichert, sprich, in Lib-internen Variablen ablegt.