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

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Nussbeisser
Posts: 113
Joined: 17 Jul 2019, 08:49

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

Post by Nussbeisser » 06 May 2021, 15:53

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


Rohwedder
Posts: 7614
Joined: 04 Jun 2014, 08:33
Location: Germany

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

Post by Rohwedder » 07 May 2021, 01:26

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
Post Reply

Return to “Ich brauche Hilfe”