¿Qué puedo hacer para recuperar ventanas que se han salido de la pantalla?

67

Tengo un problema extraño con una máquina donde, a veces, cuando se inicializa una ventana, se disparará fuera de la pantalla y fuera de la vista. No puedo hacer clic en él para arrastrarlo de nuevo a la vista.

¿Hay algún programa o solución para esto en Windows XP?

Sé que a Windows y a otros programas les gusta guardar las ubicaciones de las ventanas después de que se cierran, por lo que cuando las vuelves a abrir están en el lugar donde se cerraron y no puedo ver ninguna de estas ventanas que se cerraron fuera de la pantalla.

qroberts
fuente
8
Puede ser útil tener en cuenta que tanto ALT + ESPACIO, M como hacer clic con el botón derecho en los trucos de la barra de tareas en las respuestas también funcionan en la mayoría de los administradores de ventanas de sistemas similares a UNIX, lo que lo convierte en un truco relativamente universal. Además, si incluso tiene un pequeño subconjunto de la ventana en sistemas UNIX, generalmente puede ALT + CLIC sobre él para arrastrarlo. Sé que esta es una pregunta específica de Windows, por eso no la dejo como una respuesta completa, pero podría ayudar a alguien que viene de Google.
Michael Trausch
¿Conectó el segundo monitor recientemente? O tal vez un proyector? Esto sucede cuando agrega un segundo dispositivo de monitor y estira su escritorio (a veces)
Adam RichardSon
Preguntado hace 6 meses, entonces, "ver también": superuser.com/questions/239891/…
Christopher Galpin

Respuestas:

101

Resalta en la barra de tareas, presiona ALT+ y SPACEluego M. Eso lo preparará para moverse. Luego use las teclas de flecha para moverlo y presione Enter cuando haya terminado.

Intenta mantener presionada la Shifttecla mientras cierras. Eso a menudo guarda la ubicación.

KCotreau
fuente
44
Además, haga clic con el botón derecho en el elemento del programa en la barra de tareas, seleccione Mover, luego, sin mover el mouse nuevamente, presione las teclas de flecha derecha, izquierda, arriba o abajo según corresponda hasta que aparezca la ventana.
music2myear
¡Gracias! Esto funcionó perfectamente. Se marcará como la respuesta una vez que expire el tiempo de espera.
qroberts
1
@qroberts No estoy seguro de por qué no es universal, pero el truco Shift funciona bien para algunos programas, guardando la posición cuando de otro modo no se guardaría. Gracias por marcarlo. Lo aprecio.
KCotreau
18
Después de presionar Alt + espacio, y luego usar uno de los botones de flecha para moverlo un poco, también puede simplemente mover el mouse y la ventana saltará debajo del cursor del mouse.
Ben Richards
1
@qroberts @KCotreau: El truco de cambio solo funciona si el programa solicita CreateWindowEx(o, en .Net, el FormStartLocation) usar la posición de inicio predeterminada. Hay muchos programas (¿y quizás marcos?) Que no usan la ubicación predeterminada, ya sea con una razón válida o porque el desarrollador olvidó / cometió un error / no sabe nada mejor (no es un error que normalmente haría aviso ...)
BlueRaja - Danny Pflughoeft
18

Tengo una solución geek :-) Script en Python que pasa por todas las ventanas fuera de la pantalla y ofrece moverlos a la esquina superior izquierda:

import winxpgui, sys, win32con

screen_width = 1920
screen_height = 1200

def WindowsListEnum(hwnd, data):
    pos = winxpgui.GetWindowRect(hwnd)
    left, top = 0, 0
    if pos[0] < 0 or pos[0] > screen_width:
        left = 10
    if pos[1] < 0 or pos[1] > screen_height:
        top = 10
    if left or top:
        print winxpgui.GetWindowText(hwnd), ',', pos, '->', (top, left, pos[2], pos[3])
        if sys.stdin.read(1) == 'y':
            winxpgui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, left, top, pos[2]-pos[0], pos[3]-pos[1], win32con.SWP_SHOWWINDOW)

print "press 'y' to move the window, anything else to continue\n"
winxpgui.EnumWindows(WindowsListEnum, None)

Necesitas Python y Win32all .

Lukas Cenovsky
fuente
44
Sí, podría descargar e instalar cosas (3-5 minutos), O podría usar teclas de acceso directo (3-5 segundos) ...
TFM
2
Por lo general, también uso el acceso directo, pero a veces no funciona o necesito mover más Windows a la vez.
Lukas Cenovsky
3
Completamente exagerado pero me gusta
Gary
66
+1. Esto es útil si la ventana está completamente fuera de la pantalla y en una dirección desconocida (o muy lejos de la pantalla).
Peter Mortensen
@Peter: en ese caso, podría usar el espacio alternativo seguido de x, que maximiza la ventana
Rabarberski
14

En Windows 7 puede seleccionar la ventana y luego Win+ teclas de flecha para moverla.

tidbeck
fuente
3
Tenga en cuenta que la pregunta se refería a Windows XP, pero este es un gran truco para Windows 7 que a veces uso yo mismo.
nhinkle
9

También puede hacer clic con el botón derecho en la barra de tareas y elegir una de las opciones de menú de organización de ventanas. En Windows 7, son:

  • Ventanas en cascada
  • Mostrar ventanas apiladas
  • Muestra ventanas lado a lado

Las versiones anteriores usaban términos ligeramente diferentes, pero hacían lo mismo. Algunas versiones solo organizarán ventanas / aplicaciones no minimizadas, si recuerdo correctamente.


ingrese la descripción de la imagen aquí

StevenV
fuente
Este método también afecta a todas las demás ventanas visibles.
Synetech
Eso es cierto @Synetech, pero cuando estás desesperado por recuperar una ventana fuera de la pantalla durante una presentación, no te importa ensuciarte ...
István Zachar
6
  1. Establezca el foco en la ventana haciendo clic en la barra de tareas o ALT+ TAB.

  2. ALT+ SPACEpara abrir el menú del sistema.

  3. M para seleccionar Mover.

  4. Toque una tecla de flecha una vez para comenzar a mover la ventana.

  5. Mueve tu mouse.

La ventana aparecerá rápidamente para ver.

Esto es más rápido que usar las flechas para mover la ventana por completo, especialmente si está fuera de la pantalla.

Jay Bazuzi
fuente
No necesitas ambos ejes; cualquier tecla de flecha servirá.
Synetech
@Synetechinc: acabo de confirmar eso en Windows 7; tienes razón. Aprendí esta secuencia hace mucho tiempo, por lo que puede haber sido requerida en versiones anteriores de Windows / NT. Si alguien tiene esa información, actualizaré mi respuesta.
Jay Bazuzi
Hmm, eso parece extraño, no puedo imaginar por qué se requerirían ambos. Sé que cualquier tecla de flecha fue suficiente al menos para volver a Win95. Tal vez solo presionaste ambos y pensaste que eso era lo que hizo, como presionar un montón de teclas en un juego para hacer algo y no saber cuál hizo el truco, así que solo las repites todo el tiempo. :-)
Synetech
5

Un consejo adicional: después de haber comenzado a moverlo con el teclado (un píxel), termine simplemente moviendo el mouse. Eso es mucho más rápido.

Jeff
fuente
2

@qrobers como señaló StevenV

Haga clic derecho en el botón de la ventana de la barra de tareas y dígale que

  • Ventanas en cascada (apila ventanas una encima de la otra con los encabezados de las ventanas mostrando)
  • Mosaico de ventanas verticalmente (hace todo lo posible para colocar todas las ventanas abiertas redimensionadas en su escritorio)
  • Mosaico de ventanas horizontalmente (hace todo lo posible para colocar todas las ventanas abiertas redimensionadas en su escritorio)

Esto es, con mucho, el más fácil. Lo uso en un conjunto de monitores múltiples en mi computadora portátil cuando se corta la energía y pierdo el segundo monitor. Puedo colocar todas las ventanas en mi monitor principal (computadora portátil). Muy facil, rapido.

nelaaro
fuente
Este método también afecta a todas las demás ventanas visibles.
Synetech
0

Algunas aplicaciones no responden a la activación de la ventana además de usar alt + espacio + m, como FSCapture (captura de pantalla faststone). WindowSpace (prueba gratuita) trabajó para moverlo nuevamente a la pantalla.

Lames
fuente
0

Una técnica que a menudo funciona es esta:

  • Haga clic derecho en la barra de tareas y elija "Mostrar escritorio"
  • Haga clic derecho en la tarea del programa problemático y elija "Restaurar"
  • Haga clic derecho en la tarea de algún otro programa y elija "Restaurar"
  • Haga clic derecho en la barra de tareas y elija "Cascade Windows"

Esto normalmente hace que los parámetros de la ventana se ajusten a la pantalla actual. Tener solo dos ventanas activas mantiene la mayoría de las posiciones de las ventanas sin cambios.

mgkrebbs
fuente
0

Hay (o hubo) un programa extremadamente bueno llamado Shove-It para Windows. Solía ​​estar en www.phord.com pero ahora se ha eliminado. Básicamente, simplemente ejecútelo y detectará automáticamente cualquier ventana que se haya abierto con su contenido, incluso parcialmente fuera de la pantalla, y "empuje" nuevamente dentro del área del portal de visualización o, si es necesario, cambie su tamaño, todo automáticamente. Logré localizar una versión beta anterior que es gratuita y se compartirá a través de Sugarsync. https://www.sugarsync.com/pf/D290041_6932435_98576

Dhry
fuente
3
Solo para su información, la mayoría de los usuarios aquí serían bastante escépticos de descargar un archivo zip aleatorio de Internet, incluso con antecedentes.
Moisés
0
  1. Instale el complemento aero snap .
  2. Mueva la pantalla con la tecla de acceso rápido: Win + flechas
Josep Alsina
fuente