Estoy usando Windows y tengo dos monitores.
Algunas aplicaciones siempre se iniciarán en mi monitor principal, sin importar dónde estuvieran cuando las cerré.
Otros siempre comenzarán en el monitor secundario , sin importar dónde estuvieran cuando los cerré.
¿Hay una configuración de registro escondida en algún lugar, que pueda manipular para controlar qué aplicaciones de monitor se inician de forma predeterminada?
@rp: Tengo Ultramon, y estoy de acuerdo en que es indispensable, hasta el punto de que Microsoft debería comprarlo e incorporarlo a su SO. Pero como dijiste, no te permite controlar el monitor predeterminado en el que se inicia un programa.
multiple-monitors
JosephStyons
fuente
fuente
Respuestas:
Las aplicaciones de Windows escritas correctamente que desean guardar su ubicación de ejecución en ejecución guardarán los resultados
GetWindowPlacement()
antes de apagarse y luego se usaránSetWindowPlacement()
al iniciar para restaurar su posición.Con frecuencia, las aplicaciones almacenarán los resultados
GetWindowPlacement()
en el registroREG_BINARY
para facilitar su uso.La
WINDOWPLACEMENT
ruta tiene muchas ventajas sobre otros métodos:SetWindowPlacement()
se asegurará automáticamente de que la ventana no esté completamente fuera de la pantallaFinalmente, los programas que manejan correctamente la restauración de ventanas tendrán en cuenta el
nCmdShow
parámetro pasado desde el shell. Este parámetro se establece en el acceso directo que inicia la aplicación (Normal, Minimizado, Maximizar):Para las aplicaciones que no son de Win32, es importante asegurarse de que el método que está utilizando para guardar / restaurar la posición de la ventana eventualmente use la misma llamada subyacente, de lo contrario (como el problema
setBounds()
/ de Java SwinggetBounds()
) terminará escribiendo mucho código adicional para volver a implementar la funcionalidad que ya está en lasWINDOWPLACEMENT
funciones.fuente
Esto es lo que encontré. Si desea que se abra una aplicación en su monitor secundario de forma predeterminada, haga lo siguiente:
La aplicación se abrirá ahora en este monitor de forma predeterminada. Si desea cambiarlo a otro monitor, simplemente siga los pasos 1-6 nuevamente.
fuente
Obtén UltraMon. Con rapidez.
http://realtimesoft.com/ultramon/
No le permite especificar en qué monitor se inicia una aplicación, pero le permite mover una aplicación a otro monitor y mantener su relación de aspecto intacta con un clic del mouse. Es una utilidad muy útil.
La mayoría de los programas comenzarán donde los dejó por última vez. Entonces, si tiene dos monitores en el trabajo, pero solo uno en casa, es posible encender su computadora portátil en casa y no ver las aplicaciones ejecutándose en el otro monitor (que ahora no está allí). UltrMon también te permite mover esas aplicaciones huérfanas a la pantalla principal de forma rápida y sencilla.
fuente
No es exactamente la respuesta a esta pregunta, pero resolví este problema con el
Shift + Win + [left,right] arrow keys
atajo. Puede mover la ventana actualmente activa a otro monitor con ella.fuente
Estoy bastante seguro de que el monitor principal es el predeterminado. Si la aplicación se codificó de manera decente, cuando se cierre, recordará dónde estaba por última vez y se volverá a abrir allí, pero, como habrá notado, no es un comportamiento predeterminado.
EDITAR: La forma en que suelo hacerlo es tener la ubicación almacenada en la configuración de la aplicación. En carga, si no hay ningún valor para ellos, se establece por defecto en el centro de la pantalla. Al cerrar el formulario, registra su posición. De esa manera, cada vez que se abre, es donde estaba la última vez. Sin embargo, no conozco una forma sencilla de decirle que se inicie en el segundo monitor la primera vez automáticamente.
- Kevin Fairchild
fuente
Nota importante: si recuerda la posición de su aplicación y la apaga y luego la inicia nuevamente en esa posición, tenga en cuenta que la configuración del monitor del usuario puede haber cambiado mientras su aplicación estaba cerrada.
Los usuarios de portátiles, por ejemplo, cambian con frecuencia la configuración de su pantalla. Cuando está acoplado, puede haber un segundo monitor que desaparece cuando se desacopla. Si el usuario cierra una aplicación que se estaba ejecutando en el segundo monitor y vuelve a abrir la aplicación cuando se desconecta el monitor, restaurar la ventana a las coordenadas anteriores la dejará completamente fuera de la pantalla.
Para averiguar qué tan grande es realmente la pantalla, consulte GetSystemMetrics.
fuente
Entonces tuve este problema con Adobe Reader 9.0. De alguna manera, el programa se olvidó de abrirse en mi monitor derecho y se abría constantemente en mi monitor izquierdo. La mayoría de los programas le permiten arrastrarlo, maximizar la pantalla y luego cerrarlo y lo recordará. Bueno, con Adobe, tuve que arrastrarlo y luego cerrarlo antes de maximizarlo, para que Windows recuerde en qué pantalla abrirlo la próxima vez. Una vez que lo configura en el monitor correcto, puede maximizarlo. Creo que esto es estúpido, ya que casi todos los programas de Windows lo recuerdan automáticamente sin intentar manipular una forma para que XP lo recuerde.
fuente
Así que estoy de acuerdo en que hay algunas aplicaciones que puede configurar para que se abran en una pantalla maximizando o haciendo clic derecho y moviendo / dimensionando la pantalla, luego cierre y vuelva a abrir. Sin embargo, hay otros que solo se abrirán en la pantalla principal.
Lo que he hecho para resolverlo: configure el monitor en el que prefiere que se abran las aplicaciones obstinadas, como el monitor 1 y el otro monitor como 2, luego cambie su monitor 2 para que sea el principal, de modo que la configuración del escritorio y la barra de inicio permanezcan. Espero que esto ayude.
fuente
No me limites a esto, pero estoy bastante seguro de que depende de la aplicación en sí. Sé que muchos siempre se abren en el monitor principal, algunos se volverán a abrir en el mismo monitor en el que se ejecutaron anteriormente y algunos se pueden configurar. Sé, por ejemplo, que tengo accesos directos para abrir ventanas de comandos a directorios particulares, y cada uno tiene una opción en sus propiedades a la ubicación para abrir la ventana. Mientras que Outlook solo recuerda y abre en la última pantalla en la que se abrió. Luego, otras aplicaciones abrir en cualquier ventana en la que se encuentre el foco actual.
Así que no estoy seguro de que haya una manera de decirle a cada programa dónde abrir. Espero que ayude a algunos.
fuente
Me di cuenta de que si coloco un acceso directo en mi escritorio en una pantalla, la aplicación iniciada puede aparecer en esa pantalla ( si esa aplicación no se reposiciona).
Esto también se aplica a la ejecución de cosas desde el Explorador de Windows: si el Explorador está en una pantalla, la aplicación iniciada seleccionará ese monitor para usar.
Nuevamente, creo que esto es cuando la aplicación de inicio especifica la posición predeterminada (administrada por Windows). La mayoría de las aplicaciones parecen anular este comportamiento predeterminado de alguna manera.
Una ventana simple creada así hará esto:
hWnd = CreateWindow (windowClass, windowTitle, WS_VISIBLE | WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, SW_SHOW, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL);
fuente
Haga clic derecho en el acceso directo y seleccione propiedades. Asegúrate de estar en la pestaña "Acceso directo". Seleccione el cuadro desplegable EJECUTAR y cámbielo a Maximizado.
Esto puede ayudar a iniciar el programa en pantalla completa en el monitor principal.
fuente