Page 1 of 1

Bei aktivierten DPI-Skalierung erscheint mein Kontextmenu oberhalb der Mauszeiger position

Posted: 06 May 2021, 15:53
by Nussbeisser
Hallo zusammen,
habe mir zu Hause ein Skript mit GUI erstellt, auf mein PC zu Hause, ist die DPI-Skalierung deaktiviert. Alles hat so funktioniert wie von mir gewünscht.
Auf der Arbeit, teile ich mein PC mit anderen da ist die DPI-Skalierung auf 125% eingestellt, auf diesen PC, erscheint, mein Gui, auch wie von mir gewünscht nur das Kontextmenü erscheint nicht unterhalb des Mauszeigers sondern über den Mausposition. Also es klappt sich nach Oben.

Wenn ich die DPI-Skalierung deaktiviere Gui, -DPIScale, dann erscheint zwar das Kontextmenü, wie es sein soll, unterhalb des Mauszeigers, aber ist extrem verkleinert und ist nicht mehr so übersichtlich.

Gibt es eine Möglichkeit, dass trotz aktivierter DPI-Skalierung, dass das Kontextmenu unterhalb des Mauszeigers erscheint?


schöne Grüße

Code: Select all

#NoEnv
#SingleInstance, force
#NoTrayIcon


Gui, -AlwaysOnTop -SysMenu -DPIScale
Gui, Font, s12 Verdana w500
Gui, Add, Text,, Suchbegriff eingeben:
Gui, Add, DropDownList, vStatus w400, enthält||enthält nicht
Gui, Add, Edit, vSuchbegriff w400 r1 x+m , 
Gui, Add, ListView, r10 w800 gSuchErgebnisse vSuchErgebnisse xm +Grid +Hidden +Disabled, ArtikelNr.|Titel|Preis|Notiz
GuiControlGet, ListViewDim, Pos, SuchErgebnisse
Gui, Add, Button,  w400 gAbbrechen vAbbrechen xm y%ListViewDimY%, Abbrechen
Gui, Add, Button, Default w400 gOkay vOkay x+m, OK
GuiControlGet, AbbBtnDim, Pos, Abbrechen
ButtonPos := AbbBtnDimY + AbbBtnDimH + 20
Gui Add, Progress, xm  w800  r1 BackgroundYellow y%ButtonPos% vTextHintergrund,
Gui, Add, Text,xp wp yp BackgroundTrans vStatusZeile , 1 von %WieVieleZeilen% durchsucht!


Menu, MeinKontextmenü, Add, Alle öffnen, KontextAlle
Menu, MeinKontextmenü, Add, Auswahl öffnen, KontextAuswahl
Menu, MeinKontextmenü, Add, ArtNr. kopieren, KontextKopieren


Gui, Show, Center AutoSize, In Artikelbeschreibung suchen...
GuiControl, Focus, Suchbegriff
Return




SuchErgebnisse:
Return


GuiContextMenu:
Menu, MeinKontextmenü, Show, %A_GuiX%, %A_GuiY%
return

KontextAlle:
Return


KontextAuswahl:
Return

KontextKopieren:
Return

Okay:
Return

Abbrechen:
GuiEscape:
GuiExit:
ExitApp



Re: Bei aktivierten DPI-Skalierung erscheint mein Kontextmenu oberhalb der Mauszeiger position  Topic is solved

Posted: 07 May 2021, 01:26
by Rohwedder
Hallo,
versuchs mal mit:

Code: Select all

Gui, -AlwaysOnTop -SysMenu ;-DPIScale
und:

Code: Select all

GuiContextMenu:
Menu, MeinKontextmenü, Show,% A_GuiX*A_ScreenDPI/96,% A_GuiY*A_ScreenDPI/96
return

Re: Bei aktivierten DPI-Skalierung erscheint mein Kontextmenu oberhalb der Mauszeiger position

Posted: 07 May 2021, 11:13
by Nussbeisser
Vielen Dank! hat super funktioniert!