2009-10-10 08:41:54 +0000 2009-10-10 08:41:54 +0000
278
278

¿Cómo mover las ventanas que se abren fuera de la pantalla?

Tengo una configuración de doble monitor, y recientemente jugué con los ajustes de posicionamiento, y algunas de mis aplicaciones de ventana única hacen el favor de preservar donde se cerraron por última vez, y abrirse en la misma posición más tarde. Desafortunadamente, eso ahora los coloca fuera del área visible de mis pantallas!

¿Hay alguna manera de forzar una ventana particular en el área visible?

Respuestas (21)

442
442
442
2009-10-10 08:53:20 +0000

Utilizo este enfoque:

  • Utilice Alt+Tab para pasar a la aplicación en pantalla.
  • Pulse Alt+SPACE para abrir el menú del sistema (no lo verá porque está fuera de la pantalla)
  • Pulse R para seleccionar la opción de menú “Restaurar” para asegurarse de que las ventanas no están maximizadas (no puede moverlas si están maximizadas)
  • Pulse Alt+SPACE de nuevo, y luego M para seleccionar la opción de menú “Mover”.
  • Presione una de las teclas de flecha para iniciar el movimiento.
  • Ahora sólo use el ratón para colocar la ventana donde desee.

Si está usando una versión no inglesa de Windows, las opciones de menú “R” y “M” probablemente serán diferentes.

202
202
202
2009-10-15 14:57:50 +0000

Para los usuarios de Windows 7 y posteriores:

+Shift+← o → moverán la ventana seleccionada al monitor en esa dirección.

17
17
17
2015-11-24 21:09:19 +0000

Para Windows 10 para usar el viejo truco de mover la ventana con las teclas del cursor necesitas tener la tecla Shift presionada cuando abras el menú contextual de la barra de tareas.

Info de How To Geek

13
13
13
2009-10-10 08:50:28 +0000

Puedes hacer clic con el botón derecho del ratón en el botón del programa en la barra de tareas y luego hacer clic en “Mover”. Ahora puedes usar los botones de flecha del teclado para mover la ventana donde puedas verla. Requiere algunos retoques, a veces las ventanas se “atascan” en los bordes de los monitores. También puedes intentar usar el ratón, pero el teclado es un poco más fiable si no puedes ver la ventana todavía ;-)

9
9
9
2009-10-10 08:52:48 +0000

Antes de que existiera la barra de tareas, solía arreglar este problema con Alt+Espacio para abrir el menú de la ventana, luego M para la función Mover. Las teclas de flechas te permitirían entonces mover la ventana de nuevo en la pantalla.

9
9
9
2009-10-10 09:20:36 +0000

Otra forma rápida es hacer clic en la barra de tareas y seleccionar Ventanas en cascada.

6
6
6
2015-01-09 00:23:52 +0000

Me encontré con este problema, y absolutamente nada funcionó para mí. Así que entré en el Administrador de Tareas, y hice clic con el botón derecho del ratón en el programa que estaba fuera de la pantalla. Cambiar a no funcionó, ni tampoco traer al frente. Para señalar, esta era una ventana estática, así que maximizar no estaba disponible a través de la barra de tareas. Pero puedes maximizar a través del Administrador de Tareas, ¡y eso lo lleva a tu pantalla principal! Desde allí puedes hacer lo que necesites con la ventana. :)

5
5
5
2009-10-10 08:57:46 +0000

Editar: Descontinuado según los comentarios

Para resolver rápidamente este problema en el futuro, y para posicionar las aplicaciones sobre la pantalla dual puedo recomendar Winsplit Revolution . Reduce la solución de este problema a simplemente pulsar Ctrl-Alt y una tecla num-pad para poner la ventana exactamente donde la quieres.

3
3
3
2011-04-22 18:57:29 +0000

Acabo de encontrarme con este problema con la interfaz gráfica de Git en Windows 7, que está basada en Tk y como tal tiende a fallar de manera extraña a veces en Windows. Intenté golpear el Alt-Space y usar el comando de movimiento para moverlo de nuevo a la vista, pero parecía atascado. Si lo maximizaba, volvería a aparecer, pero si lo ponía de nuevo en modo ventana, desaparecería de nuevo.

Lo que hice fue maximizarlo, agarrar la barra de título y arrastrarlo a un lado de la pantalla para que Aero Snap lo dimensionara a la mitad del tamaño de la pantalla y lo pusiera en modo ventana. Después de eso, lo arrastré fuera del lado de la pantalla, y recuperé el control de la misma.

3
3
3
2009-10-10 13:37:33 +0000

Utilizo una pequeña herramienta llamada Shove-it que simplemente comprueba si hay alguna ventana fuera del borde de la pantalla y la vuelve a meter en la pantalla. Es un software antiguo (y la página web lo demuestra) pero funciona en todas las versiones de Windows.

1
1
1
2013-02-14 21:37:39 +0000

Podrías usar NIRSOFT WinLister. He notado que el método “Mover” no está disponible en Windows 7 cuando se usa el tema clásico, y varios otros métodos fallaron, así que estoy publicando mi alternativa “SI todo lo demás falla”.

  1. Descargue la aplicación WinLister aquí .

    1. Ejecute WinLister como Administrador y seleccione la ventana que desea mover hacia atrás en la pantalla. Si no se ejecuta como administrador, la aplicación no podrá mover las ventanas por usted.
  2. Haga clic con el botón derecho del ratón y seleccione “Centrar ventanas seleccionadas” y listo!

Capturas de pantalla aquí .

1
1
1
2017-06-20 17:17:22 +0000

Para cualquiera que esté familiarizado con PowerShell, pruebe esto:

  • Copie y pegue el siguiente código en una sesión de ISE de PowerShell.
  • Presione el botón Run
  • Presione ALT+TAB / lo que sea para activar la ventana fuera de la pantalla
  • Espere unos momentos (5 segundos después de presionar RUN en el script)
  • La ventana debería aparecer ahora.

Si la ventana es una ventana principal, se moverá a la esquina superior izquierda de la pantalla.

Si la ventana es una ventana secundaria de otro programa, su esquina superior izquierda se alineará con la esquina superior izquierda de su ventana principal.

Add-Type @"
    using System;
    using System.Runtime.InteropServices;

    // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx
    public struct RECT 
    {
        public long left;
        public long top;
        public long right;
        public long bottom;
    }

    public class User32WinApi 
    {

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633505(v=vs.85).aspx
        /*
            Gets the handle of the in-focus window
            NB: In some scenarios this can be NULL; so code needed to handle such an event
        */
        [DllImport("user32.dll")]
        public static extern IntPtr GetForegroundWindow();

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633503(v=vs.85).aspx
        /*
            top & left are always 0 (i.e. since the rectangle is relative to the window itself)
            bottom & right equal the windows hieght and width, respectively.
        */
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

        // https://msdn.microsoft.com/en-us/library/windows/desktop/ms633534(v=vs.85).aspx
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

    }

"@
$repaint = $true 
$windowSize = New-Object RECT

"Quick; get the window you're after in focus; you have 5 seconds..."
Start-Sleep -Seconds 5 #allow 5 seconds for the user to get the window they're after in focus (e.g. using ALT+TAB / whatever)
$activeWindow = [User32WinApi]::GetForegroundWindow()
if ($activeWindow) {
    if([User32WinApi]::GetClientRect($activeWindow, [ref]$windowSize)) {
        if ([User32WinApi]::MoveWindow($activeWindow, 0, 0, $windowSize.right, $windowSize.bottom, $repaint)) {
            "Window moved successfully (hope you agree!)"
        } else {
            Write-Warning "Failed to move the active window"
        }
    } else {
        Write-Warning "Failed to get size of the active window"    
    }
} else {
    Write-Warning "No active window found"    
}

Código original aquí: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/

1
1
1
2014-02-18 18:27:26 +0000

Seleccione la ventana (por ejemplo, usando Alt+Tab). A continuación, mantenga pulsada la tecla Alt+F7 y vuelva a colocar la ventana con las teclas de flechas a la vista. Hecho.

A veces es difícil saber a ciegas dónde se encuentra la ventana oculta (y por lo tanto cómo moverla hacia la pantalla). Las animaciones durante la selección de la ventana pueden ser útiles. Debido a mi configuración (ocasionalmente utilizo una segunda pantalla encima de la pantalla de mi portátil), las ventanas que aparecen fuera de la pantalla suelen estar debajo. Por lo tanto, si se mantiene pulsada la tecla Alt+F7+Up, se pueden ver.

1
1
1
2016-10-21 22:25:05 +0000

En algunos casos, a pesar de tener varias pantallas en la ubicación remota, puede que no tenga acceso a ellas desde su ubicación. Los comandos de teclas no funcionarán porque se ha bloqueado cualquier vista que no esté en su pantalla.

En este caso, si puede abrir instancias adicionales de la aplicación, hágalo. Es casi seguro que las primeras instancias aparecerán en la barra de tareas como más ventanas fantasma. Siga haciendo esto. Eventualmente, comenzarán a poblar la vista principal. A continuación, utilice el icono de la barra de tareas para hacer clic con el botón secundario y cerrar las instancias fuera de la pantalla. Una vez que NO haya instancias fuera de pantalla abiertas, cierra las de la pantalla primaria. La próxima vez que abra esa aplicación, aparecerá en la pantalla primaria y no “fuera de cámara”.

1
1
1
2010-05-28 16:27:46 +0000

Tuve el mismo problema con Winamp. La única solución (insatisfactoria) que encontré hasta ahora: cambiar la resolución de la pantalla a una diferente y volver

Thomas

0
0
0
2017-06-28 01:10:28 +0000

También puedes usar UltraMon (no libre, Windows, GUI) para configurar un atajo de teclado para mover una ventana al monitor siguiente o anterior.

0
0
0
2013-11-16 19:12:31 +0000

Poner el cursor en la barra de tareas… hacer clic con el botón derecho del ratón para seleccionar la ventana de visualización lado a lado…

0
0
0
2018-04-02 22:01:57 +0000

He escrito una herramienta llamada Borderline que moverá automáticamente las ventanas fuera de la pantalla de nuevo en la pantalla cuando se ejecute. Tienes que ejecutarla cuando la necesites (funciona mejor si le asignas un atajo de teclado o la pones en el menú de inicio), pero eso también significa que no siempre se ejecuta en segundo plano.

0
0
0
2019-02-24 14:24:24 +0000

A veces, esto se resuelve:

  • Haga clic en WinKey + P
  • Elija Extend u otra opción, y todas las ventanas estarán en cascada. Mueva la ventana deseada a la pantalla principal.
0
0
0
2017-06-28 01:14:15 +0000

De Mover una ventana al monitor inferior/arriba con un atajo en Windows por Tymric :

Escribí un script AHK.

Uso:

Ganar + Alt + Flecha: Mueve la ventana activa al monitor cuya dirección se indica con la flecha. Tenga en cuenta que esto puede hacer que la ventana se mueva fuera de la pantalla si intenta subir desde el monitor 2 o desde el monitor 3 de su configuración. Lo actualizaré en el futuro.

Ganancia + Alt + Número: Mover la ventana activa al número de monitor dado

#Persistent

SysGet, MonitorCount, MonitorCount

#!Up::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYneg%
  return
#!Down::
  GoSub CalculateDisplacement
  WinMove, A, , %xPos%, %displaceYpos%
  return
#!Left::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXneg%, %yPos%
  return
#!Right::
  GoSub CalculateDisplacement
  WinMove, A, , %displaceXpos%, %yPos%
  return

#!1::
  GoSub CalculateDisplacement
  WinMove, A, , %xPosOn1%, %yPosOn1%
  return

#!2::
  if (MonitorCount > 1) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn2%, %yPosOn2%
  }
  return

#!3::
  if (MonitorCount > 2) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn3%, %yPosOn3%
  }
  return

#!4::
  if (MonitorCount > 3) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn4%, %yPosOn4%
  }
  return

#!5::
  if (MonitorCount > 4) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn5%, %yPosOn5%
  }
  return

#!6::
  if (MonitorCount > 5) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn6%, %yPosOn6%
  }
  return

#!7::
  if (MonitorCount > 6) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn7%, %yPosOn7%
  }
  return

#!8::
  if (MonitorCount > 7) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn8%, %yPosOn8%
  }
  return

#!9::
  if (MonitorCount > 8) {
    GoSub CalculateDisplacement
    WinMove, A, , %xPosOn9%, %yPosOn9%
  }
  return

CalculateDisplacement:
  WinGetPos, xPos, yPos, , , A
  Loop, %MonitorCount% {
    SysGet, MonitorDimension, Monitor, %A_Index%
    if (xPos > MonitorDimensionLeft and xPos < MonitorDimensionRight and yPos < MonitorDimensionBottom and yPos > MonitorDimensionTop) {
      currentMonitor = %A_Index%
    }
  }
  SysGet, thisMonitor, Monitor, %currentMonitor%
  displaceXpos := xPos + thisMonitorRight - thisMonitorLeft
  displaceYpos := yPos + thisMonitorTop - thisMonitorBottom
  displaceXneg := xPos - thisMonitorRight + thisMonitorLeft
  displaceYneg := yPos - thisMonitorTop + thisMonitorBottom
  Loop, %MonitorCount% {
    SysGet, nextMonitor, Monitor, %A_Index%
    xPosOn%A_Index% := xPos - thisMonitorLeft + nextMonitorLeft
    yPosOn%A_Index% := yPos - thisMonitorTop + nextMonitorTop
  }
  return
-1
-1
-1
2014-08-27 16:50:56 +0000

¿Cómo mover las ventanas que se abren fuera de la pantalla?

Temporalmente bajar la resolución de la pantalla, agarrar la barra superior con el ratón y mover el centro. Espera a que el sistema restaure automáticamente la resolución.

  1. DeskTop -> Resolución de pantalla
  2. Selecciona tu monitor, cambia a una resolución inferior a la actual.
  3. El sistema muestra la nueva resolución, pregunta si quiere mantener o revertir en 30 segundos.
  4. Dentro de 30 segundos, toma la ventana que falta y muévela al centro.
  5. Espera a que el tiempo de espera se revierta automáticamente.

La ventana se movió…