Come ripristinare Windows alla loro schermata originale quando ricollego il monitor esterno?


17

Immagina di fare questo ...

  1. Collega il tuo monitor esterno.
  2. Avvia alcune app, alcune su ciascun monitor.
  3. Scollegare il monitor esterno.
    • Tutto bene perché tutte le app spostano il monitor principale.
  4. Ricollegare il monitor esterno.
    • Le app rimangono sul monitor principale, ma sarebbe molto bello se tornassero al monitor esterno su cui erano prima.

Uso di Windows 10. Esistono soluzioni o soluzioni alternative per spostare automaticamente le app sul monitor esterno?


6
Puoi dare un'occhiata qui - - superuser.com/q/240362/302907
Anaksunaman

Risposte:


1

In passato ho usato uno strumento Autohotkey chiamato Windowpad per questo. Apparentemente questo è stato ora sostituito con una nuova versione migliorata chiamata WindowPadX . Scorri verso il basso per vedere il file Leggimi. La documentazione completa è qui .

Questo è stato fondamentale per me su più monitor. Mi è piaciuto poter passare facilmente da una finestra all'altra.

È possibile impostare tasti di scelta rapida per i seguenti (dal file Leggimi):

Possibili azioni da configurare sui tasti di scelta rapida

Azioni sulla finestra

Multi-Monitor

WPXA_MoveWindowToMonitor: sposta la finestra tra le schermate, preservando la posizione e le dimensioni relative.

WPXA_MinimizeWindowsOnMonitor: Riduci a icona tutte le finestre nella schermata indicata

WPXA_GatherWindowsOnMonitor: "Raccogli" finestre su una schermata specifica.

WPXA_FillVirtualScreen: espande la finestra per riempire lo schermo virtuale (tutti i monitor).

Generale

WPXA_MaximizeToggle: ingrandisce o ripristina la finestra.

WPXA_TopToggle: attiva "AlwaysOnTop" per una determinata finestra

WPXA_RollToggle: attiva / disattiva "Roll / Unroll" per una determinata finestra WPXA_Move: sposta e ridimensiona la finestra in base al concetto di "pad".

WPXA_TileLast2Windows: riquadro attivo e ultima finestra

Azioni del mouse multi-monitor

WPXA_MoveMouseToMonitor: sposta il mouse al centro del monitor dato

WPXA_ClipCursorToCurrentMonitorToggle: sposta il mouse di ritaglio sul monitor corrente

WPXA_ClipCursorToMonitor: Clip (limita) il mouse al monitor dato

Azioni generali del mouse

WPXA_MouseLocator: trovare facilmente il mouse

Puoi trovarlo e altri strumenti tra un "Elenco curato di fantastiche librerie AutoHotkey, distribuzioni di librerie, script, strumenti e risorse" qui


questo elenco di funzionalità suggerisce che può spostare le finestre, ma può ripristinare le loro posizioni in uno stato particolare? cosa significano "raccogliere" e "ruotare / srotolare in base al concetto di un pad"?
TT--

@ TT-- "Raccogli" raccoglie tutte le finestre sul display corrente. Questo è fantastico quando, ad esempio, voglio tutte le finestre tranne una o forse alcune finestre su uno schermo e le finestre su cui mi sto concentrando sul mio monitor principale. "WPXA_MaximizeToggle: Ingrandisci o ripristina la finestra" dovrebbe alternare tra ingrandito e originale. "Roll / Unroll ..." nasconde l'area di lavoro di una finestra e lascia visualizzata solo la barra del titolo o passa da uno stato arrotolato al ripristino dell'intera finestra. Alcuni di questi provengono dalla memoria e potrei non essere esattamente corretto, ma in caso contrario è abbastanza vicino.
ludinom,

1
grazie per gli ulteriori dettagli. Sembra MaximizeToggleche ripristinerebbe le finestre su schermi diversi come stavo cercando. Ho finito per usare questo 'DockWin' che lo fa specificamente (e nient'altro).
TT--

0

Alcuni gpu hanno il supporto per questo come il pannello di controllo di Nvidia che ti consente di applicare le impostazioni per questo e molte altre funzionalità.

Oppure puoi semplicemente configurare le impostazioni di visualizzazione multiple per eseguire il mirroring del desktop (anziché estenderlo) su tutti i monitor se questo funziona per te.


0

I programmi Windows - chiamati app (licenza) al giorno d'oggi - possono salvare la posizione della loro finestra in un file o nel registro. Se si sa dove si trovano questi dati, possono essere modificati manualmente nel blocco note o nell'editor del registro. (voci di registro errate possono causare instabilità o errori di Windows)

La creazione di un modo automatizzato dovrebbe essere facile per qualcuno con un po 'di capacità di programmazione e può essere avviata secondo necessità (ad es. Dopo aver ricollegato il monitor). Questo potrebbe essere fatto da uno script di azione, un file .bat o un'app nativa.

Le applicazioni in questione dovranno essere chiuse prima di ciò, tuttavia, affinché le posizioni desiderate vengano implementate.

Un'altra possibilità con funzionalità "online" (non è necessario il riavvio dell'app) sarebbe se Windows consente l'accesso a una finestra di un processo da un altro. Un approccio potrebbe essere le funzioni SendMessage e WindowProc.

(Non sono sicuro a questo punto se questo si applica solo ai thread dell'applicazione genitore o può essere fatto anche da thread di altre applicazioni ... e ovviamente richiede una buona conoscenza della programmazione per Windows)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

Invia il messaggio specificato a una o più finestre. [...] Se la finestra specificata è stata creata dal thread chiamante, la procedura della finestra viene chiamata immediatamente come subroutine. Se la finestra specificata è stata creata da un thread diverso, il sistema passa a quel thread e chiama la procedura di finestra appropriata.

Messaggio WM_Move https://docs.microsoft.com/en-us/windows/desktop/winmsg/wm-move

Inviato dopo che una finestra è stata spostata.

Una finestra riceve questo messaggio tramite la sua funzione WindowProc.

https://msdn.microsoft.com/en-us/library/ms633573%28v=VS.85%29.aspx?f=255&MSPPError=-2147217396

Una funzione definita dall'applicazione che elabora i messaggi inviati a una finestra. [...]


0

Uso UltraMon (credo sia Open Source) e in determinate circostanze, può farlo, se configurato correttamente.

Prima installa il programma UltraMon . Quindi, quando è in esecuzione, supponiamo che in questo momento sia collegato un solo monitor (non importa il numero), crea un profilo:

  • Fare clic con il tasto destro sull'icona nel systray
  • Clic sinistro Visualizza i profili
  • Fai clic con il tasto sinistro sul nuovo profilo di visualizzazione, chiamalo (ad esempio, ciò che faccio è assegnargli un numero che rifletta il numero di monitor che stai utilizzando, come il profilo 1).
  • Ora ne hai uno. Fantastico, puoi creare uno sfondo per ogni monitor, salvaschermo, ecc. Ottieni tutte le tue icone come preferisci.
  • Fare clic con il tasto destro sull'icona systray.
  • Icone del desktop Clic sinistro Sinistra Salva posizioni

Ora connetti / disconnetti altri display. Crea un profilo per questa nuova configurazione. Magari chiamalo "Profilo 7" per avere 7 monitor collegati. Ora salva le posizioni delle icone quando sono come le desideri.

Puoi facilmente usare questo strumento per passare da un profilo all'altro. È possibile posizionare facilmente collegamenti sul desktop per passare rapidamente da un profilo all'altro.

Infine, nelle opzioni avanzate, puoi dire a UltraMon di farlo sempre, automaticamente per te, ma che potrebbe richiedere una versione a pagamento (una tantum).

Ho comprato UltraMon nel 2009 per $ 19,99 e ne è valsa la pena.


3
Puoi approfondire il "come", le circostanze in cui funziona e come configurarlo correttamente?
fixer1234

Sì signore / signora. Prima installa il programma UltraMon. www.ultramon.com Quindi, quando è in esecuzione, diciamo che ora hai solo 1 monitor collegato (non importa il numero) creare un profilo: Fare clic destro sull'icona nel systray Fare clic su sinistra Visualizza profili Fare clic su sinistra Visualizza nuovo profilo Visualizza Denominalo (questo è quello che faccio) da quanti monitor stai usando, come il Profilo 1. Ora ne hai uno. Fantastico, puoi creare uno sfondo per ogni monitor, salvaschermo, ecc. Ottieni tutte le tue icone come preferisci. Fare clic con il tasto destro sull'icona systray. Icone desktop clic sinistro Sinistra Salva posizioni
PyTis

Continuando, ora collega / scollega altri display. Crea un profilo per questa nuova configurazione. Magari chiamalo "Profilo 7" per avere 7 monitor collegati. Ora salva le posizioni delle icone quando sono come le desideri. Puoi facilmente usare questo strumento per passare da un profilo all'altro. È possibile posizionare facilmente collegamenti sul desktop per passare rapidamente da un profilo all'altro. Infine, nelle opzioni avanzate, puoi dire a UltraMon di farlo sempre, automaticamente per te, ma potrebbe essere un'opzione a pagamento (una tantum di tempo di vita). Ho comprato UltraMon nel 2009 per 19,99 e ne è valsa la pena.
PyTis,

Questo non sembra rispondere alla domanda: la domanda riguardava il ripristino delle finestre dell'applicazione su ciascun monitor, si rivolge alle icone del desktop (e cose correlate). Sembra uno strumento utile, ma non pertinente.
Bobson,

0

Win Redock ha funzionato meglio per me. Redock è automatico: salva e ripristina le finestre senza alcun intervento. Magia! È anche open source!


-1

Se si sposta + facendo clic con il pulsante destro del mouse sull'icona sulla barra delle applicazioni, quindi premere sposta, è possibile utilizzare i tasti freccia per spostare la finestra e il tasto Invio per impostare la posizione. Ho avuto lo stesso problema qualche anno fa.

Un'altra soluzione è utilizzare DisplayFusion per agganciare la finestra al monitor più vicino (l'unico collegato) con il tasto di scelta rapida "Sposta tutte le finestre sul monitor corrente".


1
perché così complesso? Se vuoi solo passare a un altro monitor, usa semplicemente windows +
maiusc

-1

Non ci sono soluzioni per farlo, è necessario utilizzare il tasto Windows sulla tastiera con le frecce sinistra destra, per spostarsi tra le schermate o il tasto Windows + MAIUSC + sinistra / destra per spostarsi su parti dello schermo.

Tasto Windows + P aiuta anche in situazioni multi monitor per aiutare con il mirroring / estensione ecc.

Ma ancora una volta, una volta disconnesso lo schermo, se quelle finestre avevano dei metadati su di esse, sono andate dopo


In realtà, ci sono più soluzioni. Uno o due che hai menzionato. La modifica della risoluzione è un'altra.
Hennes,

-2

Puoi farlo, se sei un vecchio "tastierista" come me ;-) UI diverse.

Il modo più semplice che ho trovato per le app offscreen / border è:

  • Basta selezionare l'app, tramite la barra delle applicazioni o Alt-Tab
  • Tieni premuto il tasto Alt e premi la barra spaziatrice ( Alt- Spacebar)
  • Vedrai un menu, nella / e schermata / e principale / i, una delle quali sarà "Sposta", con la M sottolineata.
  • Pertanto, premere il tasto "M", mentre il menu è ancora visualizzato
  • A questo punto, non puntare / fare clic su / etc, poiché ora si "riposiziona" la finestra attiva (quella fuori schermo).
  • Puoi trascinare il mouse in giro ( SENZA PULSANTI PER ADESSO ) e dovresti vedere l'app come entrare / uscire dalle schermate principali, abbastanza da metterla in un posto più comodo per l'uso.
  • In alternativa, puoi usare i tasti freccia per spostare l'app, funziona altrettanto bene, ma un po 'più lentamente, per capire dove sono le finestre e in che direzione si sta dirigendo.
  • Una volta che hai la finestra in un "buon posto", dove puoi attivamente ridimensionarla / spostarla, fai clic sul pulsante principale del mouse o, se usi il metodo della tastiera, premi il tasto "invio".
  • La finestra / app ora dovrebbe essere facile da spostare / regolare.
  • Ripetere l'operazione per tutte le finestre / app che sono fuori schermo.

3
(1) La tua risposta sembra suggerire che l'OP non ha idea di come spostare le finestre, il che è offensivo e ingenuo. Il punto centrale della domanda è far ricordare al computer quale finestra si trovava su quale monitor e far sì che il computer li ripristini automaticamente, senza che l'utente debba ricordare dove si trovasse e quindi spostarlo indietro manualmente, uno alla volta. (2) A parte la scorciatoia da tastiera Alt + Spazio, la tua risposta è essenzialmente la stessa del primo paragrafo della risposta di hydraxx . ... (proseguendo)
Scott,

(Proseguendo) ... (3) Perché credi che il modo più semplice per farlo sia usare la tastiera per entrare in "modalità di spostamento" e quindi usare il mouse per fare lo spostamento? Come dice hydraxx, puoi farlo interamente con la tastiera. Oppure puoi farlo interamente con il mouse, facendo clic sull'intestazione della finestra e trascinandolo. Hai presentato la soluzione più complessa possibile.
Scott,

In realtà è abbastanza semplice, la descrizione è solo un po 'complicata. Non provo la voce di menu "Sposta" quando provo la barra delle applicazioni, o è stata deprecata o qualcosa sul mio sistema impedisce di visualizzarla. Sono d'accordo, a parte l'alt-spc, la mia risposta è essenzialmente la stessa, ma ho mostrato il mio metodo a dozzine, ed è sempre stato sulla falsariga di "wow, è stato facile, mi chiedo perché non ci abbia provato" . La mia risposta consente una soluzione solo per keybd, come notato. Ci sono anche utilità per questo, ma a volte le estensioni della shell possono avere effetti indesiderati ...
PeteG

Sono d'accordo però, siamo più o meno arrivati ​​nello stesso posto, usando lo stesso costrutto nel sistema operativo.
PeteG,

Puoi anche usare DisplayFusion per farlo. Ha un'impostazione per "agganciare" l'attività / finestra corrente al monitor corrente (probabilmente principale).
PeteG,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.