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

Come spostare le finestre che si aprono fuori dallo schermo?

Ho una configurazione a doppio monitor, e recentemente ho giocato con le impostazioni di posizionamento, e alcune delle mie applicazioni a finestra singola fanno il favore di conservare dove sono state chiuse l'ultima volta, e di aprire nella stessa posizione in seguito. Purtroppo, questo li colloca ora fuori dall'area visibile dei miei schermi!

C'è un modo per forzare una particolare finestra nell'area visibile?

Risposte (21)

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

Uso questo approccio:

  • Usare Alt+Tab per passare all'applicazione fuori schermo.
  • Premere Alt+SPACE per richiamare il menu del sistema (non lo vedrete perché è fuori schermo)
  • Premere R per selezionare la scelta del menu “Restore” per assicurarsi che le finestre non siano massimizzate (non potete spostarlo se è massimizzato)
  • Premere Alt+SPACE di nuovo, poi M per selezionare la scelta del menu “Move”.
  • Premere uno dei tasti freccia per avviare il movimento.
  • Ora basta usare il mouse per posizionare la finestra dove si desidera.

Se si utilizza una versione non inglese di Windows, le scelte del menu “R” e “M” saranno probabilmente diverse.

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

Per gli utenti di Windows 7 e successivi:

+Shift+← o → sposterà la finestra selezionata sul monitor in quella direzione.

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

Per Windows 10 per utilizzare il vecchio trucco di spostare la finestra con i tasti cursore è necessario avere il tasto Shift premuto quando si apre il menu contestuale dalla barra delle applicazioni.

Info da How To Geek

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

Potete cliccare con il tasto destro del mouse sul pulsante del programma nella barra delle applicazioni e poi cliccare su “Sposta”. Ora potete usare i tasti freccia sulla vostra tastiera per spostare la finestra dove potete vederla. Richiede un po’ di movimento, a volte le finestre si “incastrano” sui bordi dei monitor. Potete anche provare a usare il mouse, ma la tastiera è un po’ più affidabile se non riuscite ancora a vedere la finestra ;-)

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

Prima che ci fosse la barra delle applicazioni, risolvevo questo problema con Alt+Space per richiamare il menu della finestra, poi M per la funzione Move. I tasti freccia consentivano poi di spostare la finestra sullo schermo.

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

Un altro modo veloce è quello di r-click sulla barra delle applicazioni e selezionare Cascade Windows.

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

Mi sono imbattuto in questo problema e per me non ha funzionato assolutamente nulla. Così sono entrato in Task Manager, e ho cliccato con il tasto destro del mouse sul programma che era fuori dallo schermo. Il passaggio a non ha funzionato, né ha portato in prima linea. Da notare che questa era una finestra statica, quindi maximize non era disponibile tramite la barra delle applicazioni. Ma è possibile massimizzare tramite il Task Manager, e questo lo porta alla visualizzazione principale! Da lì si può fare tutto ciò che è necessario con la finestra. :)

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

Edit: Interrotto come da commenti

Per risolvere rapidamente questo problema in futuro, e per posizionare le applicazioni sul doppio schermo posso consigliare Winsplit Revolution . Si riduce la soluzione di questo problema alla semplice pressione di Ctrl-Alt e di un tasto num-pad per rimettere la finestra esattamente dove si vuole.

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

Mi sono appena imbattuto in questo problema con Git GUI su Windows 7, che è basato su Tk e come tale tende ad avere dei problemi in modo strano a volte su Windows. Ho provato a colpire Alt-Space e a usare il comando move per farla tornare in vista, ma mi è sembrato bloccato. Massimizzarlo lo riportava indietro, ma se lo rimettevo in modalità a finestra scompariva di nuovo.

Quello che ho fatto è stato massimizzarlo, afferrare la barra del titolo e trascinarlo a lato dello schermo in modo che Aero Snap lo dimensionasse a metà della dimensione dello schermo e lo mettesse in modalità a finestra. Dopo di che, l'ho trascinata via dal lato dello schermo e ne ho ripreso il controllo.

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

Io uso un piccolo e ingegnoso strumento chiamato Shove-it che semplicemente controlla se una finestra è al di fuori del bordo dello schermo e la spinge di nuovo sullo schermo. È un software antico (e la homepage lo dimostra) ma funziona su tutte le versioni di Windows.

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

Potresti usare NIRSOFT WinLister. Ho notato che il metodo “Move” non è disponibile su Windows 7 quando si utilizza il tema classico, e vari altri metodi non sono riusciti, quindi sto pubblicando la mia alternativa “Se tutto il resto fallisce”.

    1. Scaricare l'applicazione WinLister qui .
    1. Eseguire WinLister come Amministratore e selezionare la finestra che si desidera spostare indietro sullo schermo. La mancata esecuzione come amministratore non darà all'applicazione la possibilità di spostare le finestre per voi.
    1. Fare clic con il tasto destro del mouse e selezionare “Centra le finestre selezionate” e il gioco è fatto!

Screenshots qui .

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

Per chi ha familiarità con PowerShell, provare questo:

  • Copiare e incollare il codice sottostante in una sessione PowerShell ISE.
  • Hit Run
  • Premere ALT+TAB / qualsiasi cosa per rendere attiva la finestra fuori schermo
  • Attendere qualche istante (5 secondi dopo aver premuto RUN sullo script)
  • La finestra dovrebbe ora apparire.

Se la finestra è una finestra principale, verrà spostata nell'angolo in alto a sinistra dello schermo.

Se la finestra è una finestra figlia di un altro programma, il suo angolo in alto a sinistra verrà allineato con l'angolo in alto a sinistra della finestra madre.

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"    
}

Codice originale qui: https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/

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

Selezionare la finestra (ad es. con Alt+Tab). Quindi tenere premuto Alt+F7 e spostare la finestra con i tasti freccia per tornare alla vista. Fatto.

A volte è difficile sapere alla cieca dove si trova la finestra nascosta (e quindi come spostarla verso lo schermo). Le animazioni durante la selezione della finestra potrebbero essere utili. A causa della mia configurazione (occasionalmente uso un secondo schermo sopra lo schermo del mio portatile), le finestre che appaiono fuori dallo schermo sono di solito sotto. Tenendo premuto Alt+F7+Up vengono quindi visualizzate.

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

In alcuni casi, nonostante la presenza di più schermi nella postazione remota, è possibile che non vi si possa accedere dalla propria postazione. I comandi a chiave non funzionano perché siete stati bloccati fuori da qualsiasi vista che non è sul vostro schermo.

In questo caso, se potete aprire altre istanze dell'applicazione, fatelo. Le prime istanze appariranno quasi certamente nella barra delle applicazioni come ancora più finestre fantasma. Continuate a farlo. Alla fine, cominceranno a popolare la vista primaria. Poi usate l'icona della barra delle applicazioni per fare clic con il tasto destro del mouse e chiudere le istanze fuori dallo schermo. Una volta che non ci sono istanze fuori schermo aperte, chiudete quelle sullo schermo primario. La prossima volta che si apre l'applicazione, questa apparirà sullo schermo primario e non “fuori campo”.

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

Ho avuto lo stesso problema con Winamp. L'unica (insoddisfacente) soluzione che ho trovato finora: cambiare la risoluzione dello schermo e tornare indietro

Thomas

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

È anche possibile utilizzare UltraMon (non-free, Windows, GUI) per impostare una scorciatoia da tastiera per spostare una finestra al monitor successivo o precedente.

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

mettere il cursore sulla barra delle applicazioni…fare clic con il tasto destro del mouse selezionare mostra la finestra fianco a fianco…porterà la finestra sullo schermo…e infine riportare il cursore sulla barra delle applicazioni fare clic con il tasto destro del mouse selezionare annulla mostra la finestra fianco a fianco…

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

Ho scritto uno strumento chiamato Borderline che si sposta automaticamente fuori dalle finestre a schermo quando viene eseguito. Devi eseguirlo quando ne hai bisogno (funziona meglio se gli assegni una scorciatoia da tastiera o lo metti nel menu di avvio), ma questo significa anche che non è sempre in esecuzione in background.

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

A volte, questo è stato risolto:

  • Fare clic su WinKey + P
  • Scegliere Extend o un'altra opzione e tutte le finestre saranno collegate a cascata. Spostare la finestra desiderata sullo schermo primario.
0
0
0
2017-06-28 01:14:15 +0000

Da Spostare una finestra al monitor in basso/alto con una scorciatoia su Windows da Tymric :

Ho scritto uno script AHK.

Uso:

Win + Alt + Freccia: Spostare la finestra attiva sul monitor la cui direzione è indicata dalla freccia. Si noti che questo può far sì che la finestra si sposti al di fuori dello schermo se si tenta di salire dal monitor 2 o dal monitor 3 nella propria configurazione. La aggiornerò in futuro.

Win + Alt + Numero: Spostare la finestra attiva al numero di monitor dato

#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

Come spostare le finestre che si aprono fuori dallo schermo?

Abbassare temporaneamente la risoluzione dello schermo, afferrare la barra superiore con il mouse e spostare il centro. Attendere che il sistema ripristini automaticamente la risoluzione.

  1. DeskTop -> Risoluzione dello schermo
  2. 2. Selezionare il monitor, passare a una risoluzione più bassa dall'impostazione corrente.
  3. Selezionare il monitor, passare a una risoluzione più bassa dall'impostazione corrente. 3. Il sistema mostra la nuova risoluzione, chiede se si desidera mantenere o ripristinare la risoluzione in 30 secondi.
  4. Selezionare la nuova risoluzione. Entro 30 secondi, afferra la finestra che si trova al centro.
  5. Aspetta che il time out ritorni automaticamente.

Finestra spostata…