Open App-Window on same screen as Button in another app was clicked
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am working with two monitors. When I start my app it opens on Monitor 1. Then I move it by hand to Monitor 2 an click on a App-Button to open another App-Window. This Window again opens on the Monitor 1.
Is there a possibility to move the second App-Window on Monitor 2? I would like the App to always open on the Monitor on which I am working.
0 Kommentare
Akzeptierte Antwort
Harald
am 13 Nov. 2023
Hi Nico,
there is a default Position property that you can modify. For the purpose of this property, MATLAB treats two monitors as one wide monitor: if the first entry is greater than the horizontal number of pixels, then the figure is on monitor 2.
At least if both monitors have same resolution, the following will move a figure to the sample place on monitor 2:
s = get(0,'screensize');
w = s(3);
f = figure;
f.Position(1) = f.Position(1) + w;
I suppose you need to check the Position of your app window to know on what screen it is, and then adjust the Position of app 2 accordingly if needed.
Best wishes,
Harald
2 Kommentare
Harald
am 16 Nov. 2023
Nice approach, thanks for sharing! ... and good to see that movegui is smart enough to move to the center of the current screen. :)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!