Bildschirminformationen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Bildschirminformationen

Beitrag von Fluid Byte »

Ich hab meinen PC jetzt extra auf UHD umgestellt mit 250% Skalierung und der Code funktioniert einwandfrei wie zuvor.

Welche Version von PB, Windows und Grafiktreibern benutzt du?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Bildschirminformationen

Beitrag von Stevie63 »

Fluid Byte hat geschrieben:Ich hab meinen PC jetzt extra auf UHD umgestellt mit 250% Skalierung und der Code funktioniert einwandfrei wie zuvor.

Welche Version von PB, Windows und Grafiktreibern benutzt du?
PB 5.60, 32Bit, Windows 10 Pro 64 Bit, Intel HD

(PB ist deshalb 32Bit, weil ich im Hauptprojekt eine 32-Bit C-DLL benutze).

VG

Stevie
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Bildschirminformationen

Beitrag von Stevie63 »

Auch bei PB 5.60 64-Bit tritt dieses Phänomen auf.

VG

Stevie
Benutzeravatar
man-in-black
Beiträge: 362
Registriert: 21.08.2006 17:39

Re: Bildschirminformationen

Beitrag von man-in-black »

Hi Stevie,

rein rechnerisch passen die 250% (3840/250% -> 1536). Mich wundert nur, dass es bei Fluid Byte
scheinbar normal angezeigt wird ...
Hab leider auch grad kein W10 zur Hand, ums selbst zu testen.

MFG
MIB
(hab alles, kann alles, weiß alles!!^^)

Bild
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Bildschirminformationen

Beitrag von Stevie63 »

man-in-black hat geschrieben:Hi Stevie,

rein rechnerisch passen die 250% (3840/250% -> 1536). Mich wundert nur, dass es bei Fluid Byte
scheinbar normal angezeigt wird ...
Hab leider auch grad kein W10 zur Hand, ums selbst zu testen.

MFG
MIB
Hallo Mib,

das mit der Skalierung war ein guter Hinweis! Ich habe die Skalierung auf 100% umgestellt und nun stimmt alles!
Kennt jemand eine API-Funktion, mit der ich die Skalierung abfragen kann?

Vielen Dank und viele Grüße!

Stevie
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bildschirminformationen

Beitrag von RSBasic »

Schau mal in meine WinAPI Library nach: http://www.rsbasic.de/aktualisierung/wi ... mitteln.pb
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Bildschirminformationen

Beitrag von Stevie63 »

RSBasic hat geschrieben:Schau mal in meine WinAPI Library nach: http://www.rsbasic.de/aktualisierung/wi ... mitteln.pb
Vielen Dank für die schnelle Antwort!
Ich bekomme z.B. 96 dpi als Ergebnis. Wie muss ich die jetzt weiterverarbeiten?

VG

Stevie
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Bildschirminformationen

Beitrag von RSBasic »

Wie du damit arbeiten kannst, kannst du den folgenden Beispielcode anschauen: http://www.purebasic.fr/english/viewtop ... 12&t=40507
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Stevie63
Beiträge: 86
Registriert: 06.05.2009 23:02
Computerausstattung: Win 10, i7, fsc celsius

Re: Bildschirminformationen

Beitrag von Stevie63 »

Vielen Dank an alle!

Die Ursache ist gefunden, jetzt geht es an die Umsetzung!

VG

Stevie
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Bildschirminformationen

Beitrag von ccode_new »

Die Antwort:

Nutze:

Code: Alles auswählen

ExamineDesktops()
Debug DesktopWidth(0)
Debug DesktopHeight(0)
Rechne jetzt:

Skalierung-Breite = 100 / OutputWidth() * DesktopWidth(0)
Skalierung-Höhe = 100 / OutputHeight() * DesktopHeight(0)

Ich hoffe helfen zu können.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Antworten