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

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Bei aktivierten DPI-Skalierung erscheint mein Kontextmenu oberhalb der Mauszeiger position

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

Post by Nussbeisser » 07 May 2021, 11:13

Vielen Dank! hat super funktioniert!

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

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

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



Top