Open App-Window on same screen as Button in another app was clicked
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nico
el 13 de Nov. de 2023
Comentada: Harald
el 16 de Nov. de 2023
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 comentarios
Respuesta aceptada
Harald
el 13 de Nov. de 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 comentarios
Harald
el 16 de Nov. de 2023
Nice approach, thanks for sharing! ... and good to see that movegui is smart enough to move to the center of the current screen. :)
Más respuestas (0)
Ver también
Categorías
Más información sobre Environment and Settings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!