Aktuelle Windows-Auflösung abfragen?

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

Gina

Betreff: Aktuelle Windows-Auflösung abfragen?

BeitragSa, Jul 17, 2004 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

gibt es eine Möglichkeit, die aktuelle Aulösung von Windows abzufragen und in Blitz3D zu verwenden?

Hab schon im Blitzbasic.com-Archiv nachgeschaut, aber da ist sie nicht (mehr) drin Sad

Thx, Gina.

ChrisAttack

BeitragSa, Jul 17, 2004 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Breite = GraphicsWidth()
Hoehe = GraphicsHeight()

Graphics Breite,Hoehe,32,1
B3D
MSVC++
DX9SDK

Gina

BeitragSa, Jul 17, 2004 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ne, damit bekomme ich die Auflösung von meinem Spiel, aber nicht die, die in Windows gewählt ist... Sad

Hatte ich auch schon probiert...
Oder hab ich da was falsch gemacht?

Gina.

ChrisAttack

BeitragSa, Jul 17, 2004 18:39
Antworten mit Zitat
Benutzer-Profile anzeigen
achso...

ich kenn das aber nur mit blitzplus...

du wechselst mit
SetBuffer DesktopBuffer()
in den .... DesktopBuffer() (wie überraschend Wink )
nun kannst du mit den befehlen CLIENTWIDTH/HEIGHT die größe ermitteln
B3D
MSVC++
DX9SDK

Vertex

BeitragSa, Jul 17, 2004 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
.lib "user32.dll"
apiGetSystemMetrics%(nIndex) : "GetSystemMetrics"

Code:
Const SM_CXSCREEN = 0
Const SM_CYSCREEN = 1
Print "Desktopwidth: "+apiGetSystemMetrics(SM_CXSCREEN)
Print "Desktopheight: "+apiGetSystemMetrics(SM_CYSCREEN)
WaitKey

Und das gehört übrigens in Allgemein, da es absolut nix mit 3D zu tun hat.
mfg olli

Gina

BeitragSa, Jul 17, 2004 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso, sorry, ich hatte es in 3D gepostet, weil ich Blitz3D benutze.
Dann bitte verschieben... Embarassed

Das mit der userlib hatte ich gesucht, werd ich gleich mal probieren.

Vielen Dank, Gina.

EDIT: Habs probiert:

Im Fenstermodus funktioniert das einwandfrei, aber im Vollbildmodus zeigt er mir die SpieleAuflösung an. Ist das korrekt so, oder muss ich da irgendwas beachten? Wenn ich aber im Fenstermodus starte und die Desktopauflösung abfrage und danach in diese Auflösung wechsle, klappt es. Ist das richtig so?
Thx, Gina.

Vertex

BeitragSa, Jul 17, 2004 22:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja die Funktion gibt dir die aktuelle Auflösung zurück, also gibt es auch die Auflösung im Vollbildmodus zurück.
Machs halt so:
Code:
Const SM_CXSCREEN = 0
Const SM_CYSCREEN = 1
DesktopWidth = apiGetSystemMetrics(SM_CXSCREEN)
DesktopHeight = apiGetSystemMetrics(SM_CYSCREEN)
Graphics 640, 480, 32, 2
SetBuffer BackBuffer()
...
Text 0, 0, "Desktopwidth: "+DesktopWidth
Text 0, 10, "Desktopheight: "+DesktopHeight
...
Flip

Es gibt noch eine andere API-Funktion die die Auflösung aus der Registry übernimmt, aber wäre hier ja nur unnötig.
mfg olli

Gina

BeitragSa, Jul 17, 2004 22:52
Antworten mit Zitat
Benutzer-Profile anzeigen
oki, besten Dank,

Gina.

Gina

BeitragFr, Jul 23, 2004 23:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Nochmal ich...

Wie frage ich die Farbtiefe des Desktops ab? Mein Startbildschirm flackert nämlich...
Bzw. kann mir vielleicht jemand verraten, wo ich diese ganzen Funktionen aus der Windows -dll finden kann? Mit etwas Erläuterung vielleicht, welche wofür gut ist?

Das wäre zauberhaft. Vielen Dank, Gina.

Vertex

BeitragFr, Jul 23, 2004 23:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
.lib "GDI32.dll"
apiGetDeviceCaps%(hDC, nIndex) : "GetDeviceCaps"
.lib "User32.dll"
apiGetDC%(hWnd) : "GetDC"

Code:
Print "Farbtiefe: "+apiGetDeviceCaps(apiGetDC(0), 12)
WaitKey

Mit 8 bekommst du auch die X-Auflösung und mti 10 die Y Auflösung.

API-Referenzen:
http://www.activevb.de/rubrike...talog.html
http://purebasic.de/files/win32.zip <- sehr gut
VisualBASIC bzw. C++ Kenntnisse vorausgesetzt.

Zitat:
Das wäre zauberhaft. Vielen Dank, Gina.

Frauen...

mfg olli

Gina

BeitragSa, Jul 24, 2004 11:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen lieben Dank. Das klappt wunderbar... user posted image

Visual Basic oder C++ kann ich nicht. Zumindest noch nicht Wink
Aber ich hab mir mal den Api-Guide installiert. Vielleicht reicht das ja.
Wenn nicht, darf ich doch hier fragen, oder...? user posted image

Liebe Grüße, Gina.
 

Pfaff

BeitragSa, Jul 24, 2004 13:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Was sind das für Smilies? o_O

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group