GUI-Größe nicht wie bestellt Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Stroker-007
Posts: 135
Joined: 28 Jan 2021, 17:09
Location: Germany

GUI-Größe nicht wie bestellt

Post by Stroker-007 » 04 Jul 2022, 01:12

Hallo!

Die Doku schreibt zu "Gui, Show...":
Wn: Geben Sie für n die Breite (in Pixel) des Clientbereichs an (das ist der Fensterbereich ohne Rahmen, Titelleiste und Menüleiste).
Hn: Geben Sie für n die Höhe des Clientbereichs an (in Pixel).

Ich halte fest: Es wird eindeutig von "Pixel" gesprochen.

Da ist nun testhalber dieses Fenster:

Code: Select all

#SingleInstance Force
Gui, -Caption +AlwaysOnTop
Gui, Show, x700 y400 w400 h200
Return

Bei diesem Fenster müßte ich - lt. Grundschule 1. Klasse - an den 4 Ecken folgende Koordinaten gemessen bekommen:

links/oben: 700 x 400
rechts/oben: 1100 x 400
links/unten: 700 x 600
rechts/unten: 1100 x 600

Tatsächlich bekomme ich aber:

links/oben: 700 x 400 (der einzige richtige Wert, x und y werden also richtig umgesetzt)
rechts/oben: 1197 x 400 (Fehler, w wird falsch umgesetzt)
links/unten: 700 x 646 (Fehler, h wird falsch umgesetzt)
rechts/unten: 1197 x 648 (Fehler, w und h werden falsch umgesetzt)

Die gemessenen Werte sind natürlich ca.-Werte, lt. MouseGetPos und der ca.-Genauigkeit meiner Zeigerplatzierung.
Da ist auch (lt. Doku) kein Rahmen und keine Menüleiste, und selbst wenn, dann dürften das keine so großen Unterschiede sein.

Das Fenster ist also in Breite und Höhe deutlich größer als beauftragt.
Warum ist das so?


Es nervt, wenn ich eine GUI relativ zu diversen Bildschirm-Auflösungen exakt oder automatisch ausrichten will, und dafür einäugig Pi x Daumen peilen muß.


Schnell messen und das nachvollziehen könnt ihr damit:

Code: Select all

^!m::
CoordMode Mouse
MouseGetPos, MausX, MausY
MsgBox, %MausX% x %MausY%

BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: GUI-Größe nicht wie bestellt

Post by BoBo » 04 Jul 2022, 01:54

Was ich nicht sehe, settings bzgl. CoordMode ("relative to")?
Und interessant finde ich, dass die "Zuschläge" ein Muster im Verhältnis 2:1 (97:48) zeigen. :think:
Warum greifst du die (vermeintlichen) Werte mit der Maus, und nicht mit WinGetActiveStats ab?

just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: GUI-Größe nicht wie bestellt  Topic is solved

Post by just me » 04 Jul 2022, 03:41

Moin,

schau mal da: Optionen und Styles für ein Fenster -> DPIScale

Code: Select all

497 / 400 = 1,2425
248 / 200 = 1,24
Ich gehe davon aus, dass Du eine Bildschirmskalierung von 125 % eingestellt hast. Der Rest dürfte sich aus Messungenauigkeiten und evtl. Rundungsdifferenzen ergeben.

just me
Posts: 9453
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: GUI-Größe nicht wie bestellt

Post by just me » 04 Jul 2022, 05:31

:offtopic:

Ich hatte neulich auch mal ein Problem mit "Größe nicht wie bestellt". Allerdings handelte es sich um Pizza. Und sie war zu klein. ;)

Stroker-007
Posts: 135
Joined: 28 Jan 2021, 17:09
Location: Germany

Re: GUI-Größe nicht wie bestellt

Post by Stroker-007 » 04 Jul 2022, 14:07

Hello just me,

richtig, habe auf allen meinen PC 125% eingestellt.
Frage ist top beantwortet, danke Dir!
Allgemein hilfreich dazu ist auch der Doku-Tip "Vermeiden Sie hartcodierte Koordinaten, wenn möglich."

Was es nicht alles gibt... kein normales Schwein kommt freiwillig auf sowas :o
Gut, daß es dieses tolle Forum gibt.

Stroker-007

PS: Auf eBay hab ich mal eine Pizza-Luftpumpe gesehen. Damit konnte man zu klein geratene Pizzen aufpumpen. Ist aber schon ne Weile her, gab wohl juristische Trouble mit den Pizzalieferanten :lol:

Post Reply

Return to “Ich brauche Hilfe”