Windows 10 non consente più il trascinamento di finestre pseudo-massimizzate; c'è una soluzione?


12

In Windows 10, non riesco più a trascinare una finestra che è pseudo-massimizzata. Ad esempio, una finestra di Desktop remoto che viene "ingrandita" alla sua dimensione massima di 1280x1024 (per il mio file .rdp) deve essere ripristinata fino a una dimensione inferiore, quindi trascinata, quindi ripristinata anche se la finestra stessa non è ingrandita area di lavoro del monitor. In precedenza questo non era un problema in Windows 8.1 (o altre versioni di Windows).

Ho fatto la mia dovuta diligenza con alcune ricerche. Ecco alcune cose che ho studiato e trovato non essere una causa o utile:

  • Impostazioni o disponibilità AeroSnap di Windows
  • Funzionalità o impostazioni del driver video
  • Altre utilità di monitoraggio o barra delle applicazioni di terze parti

Qualsiasi software che ho massimizzato in questo modo è bloccato e deve essere ripristinato prima di poterlo trascinare ora incluso il summenzionato Desktop remoto, alcuni giochi che gioco in modalità finestra, ecc. Altre applicazioni che non sono massimizzate ovviamente non lo fanno avere questo problema.

È possibile creare un'applicazione di prova in .NET per dimostrare questo problema. Basta creare un'applicazione WinForms con un Form.MaximizedBounds di valore arbitrario come 500.500 e avere il modulo massimizzato all'avvio (Form.WindowState = Maximized). In Windows 8.1 (e precedenti), può essere trascinato sullo schermo senza problemi, tuttavia in Windows 10 non può.

Qualcuno sa cosa dà e se ci sono soluzioni alternative?


Mi sembra di poter trascinare finestre di dimensioni fisse senza problemi sul mio computer con Windows 10. Stai usando un singolo monitor per caso? Perché sto usando i multipli.
Arthur Kay,

Questa è una configurazione a tre monitor disposta orizzontalmente (come in Windows 8.1). Sono il benvenuto a suggerimenti su cose da provare. Tieni presente che i problemi di dimensioni fisse non sono il problema, in particolare è un problema con Windows ottimizzato.
psouza4,

Solo per entrare. Windows 10 massimizzando RDP alle sue dimensioni limitate sono in grado di spostarlo.
Noce non finanziata

Questa è un'installazione pulita di Windows 10 (non un aggiornamento) da un'unità appena formattata con impostazioni principalmente predefinite e driver di visualizzazione nVidia tramite esperienza GeForce che utilizza le impostazioni predefinite. Se puoi suggerire un'impostazione che posso modificare per risolvere questo problema, ti preghiamo di fornire una risposta in modo da poter verificare e assegnare la taglia.
psouza4,

1
Cordiali saluti, ho creato un'applicazione .NET Windows Form MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;e sono in grado di trascinarla dalla modalità ingrandita. La finestra si riduce immediatamente alla normalità e si sposta dove voglio. (.NET 4.6)
Mik,

Risposte:


2

So che questo è un argomento vecchio, ma che mi ha tormentato da quando sono passato a Windows 10 e l'ho risolto solo ieri sera. Quindi sto rispondendo a questo forse per aiutare altre persone.

Innanzitutto, la mia situazione. Gestisco circa 16 server dal mio ufficio di casa. Ho creato connessioni RDP salvate per ciascun server sul mio desktop. Ogni giorno, accedo a ciascun server utilizzando queste connessioni per controllare i registri, lo stato dell'hardware, ecc. Faccio tutto in una volta, quindi almeno una volta al giorno, ho 16 finestre RDP aperte contemporaneamente. Il costante ridimensionamento e lo scatto sul bordo dello schermo mi stavano facendo impazzire!

Ecco cosa ho fatto per risolverlo ...

Facendo clic con il pulsante destro del mouse su ciascuna connessione RDP salvata, selezionando 'apri con' e quindi selezionando Blocco note, è possibile accedere a un file di testo semplice che definisce la connessione RDP (al contrario del tipico pannello delle proprietà RDP della GUI). Su ciascuna delle mie connessioni salvate, ho modificato i seguenti 4 parametri: id modalità schermo, larghezza desktop, altezza desktop e winposstr! Ecco come appaiono su una delle mie tipiche connessioni RDP salvate:

screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024    
winposstr:s:0,3,1575,160,2900,1230

L'ID modalità schermo deve essere impostato su 1. In questo modo la sessione remota viene visualizzata in una finestra.

La larghezza e l'altezza del desktop sono autoesplicative ... ma possono essere qualsiasi cosa purché siano più piccole dello schermo su cui le stai visualizzando.

Winposstr è quello importante. Quando si apre il file di connessione RDP salvato, il quinto e il sesto valore di questo parametro saranno molto più piccoli rispetto al terzo e al quarto parametro di quanto non siano nel mio esempio. Devi modificare questi ultimi due valori ... rendili più grandi! Per fare in modo che la finestra RDP si apra a dimensione intera, è necessario aggiungere la risoluzione verticale e orizzontale desiderata (più un po 'di più) rispettivamente al terzo e al quarto numero. Quindi 1575+1280=2855. Se inserisci esattamente quel numero per il quinto valore, otterrai comunque barre di scorrimento. Quindi, in questo caso sul mio sistema, ho inserito 2900. Allo stesso modo, 160 + 1024 = 1184. 1200 mi davano ancora delle barre di scorrimento, quindi ho provato il 1230 e ha funzionato.

Non ho ancora avuto il tempo di capire esattamente cosa rappresentano il terzo e il quarto numero. È ovvio che in qualche modo stanno definendo la posizione della finestra sul mio schermo, ma non ho ancora capito esattamente la relazione. E quei numeri probabilmente saranno diversi per te ... quando salverai il tuo file di connessione RDP, probabilmente varieranno perché hai una configurazione diversa da me. Ma il punto è che devi aggiungere le risoluzioni orizzontale e verticale della tua finestra RDP desiderata al terzo e quarto numero, qualunque essi siano, PIÙ un po 'di più, e quindi sostituire il quinto e il sesto numero con i risultati che ottieni!

Dopo aver apportato la modifica, salva il file e chiudilo. Quindi quando fai doppio clic su quella connessione RDP, dovrebbe aprirsi a schermo intero ed essere in grado di essere trascinato nella posizione che desideri, senza ridimensionare automaticamente !!!!

Sul mio sistema, l'angolo in alto a sinistra della sessione RDP definita dai parametri sopra sarà 0 pixel in basso dalla parte superiore del mio schermo e 3 pixel dal bordo sinistro. Puoi cambiare la posizione iniziale modificando questi valori ... ad esempio, 10,10 lo metterebbe 10 pixel in basso e dieci da sinistra. Ma se aggiungi questi valori, devi anche aggiungere anche i valori 5 ° e 6 °. Come ho detto, non ho ancora capito la relazione esatta ... sappi solo che se li modifichi, potresti dover aumentare anche il 5o e il 6o valore per evitare le barre di scorrimento.

Infine, sul mio sistema, ho deselezionato il parametro "Impedisci a Windows di essere organizzato automaticamente quando spostato sul bordo dello schermo" (questo è nella sezione "Rendi più facile da usare il mouse" del Centro accessibilità).


Benvenuto in Super User. Leggendo la risposta è chiaro che hai una soluzione funzionante, tuttavia Super User è un sito di domande e risposte (rispetto a un forum) e ci si aspetta che le risposte evitino i dettagli della conversazione. Modifica il tuo per concentrarti maggiormente sui passaggi specifici necessari per implementare la tua soluzione. Troppi dettagli rendono difficile per altri utenti mettere la tua risposta in uso. Grazie per aver contribuito.
Dico Reinstate Monica

Sfortunatamente, anche questa non è una soluzione accettabile per il problema descritto, specifico per Windows 10 e non per i servizi terminal / desktop remoto. Mentre il problema si riscontra nelle sessioni RDP, si riscontra anche in altre app (come descritto nel mio post). Inoltre, l'impostazione "impedisce a Windows di ..." nel tuo commento fa parte di AeroSnap, che è già stato discusso. Anche se potresti aver scoperto una soluzione per un'applicazione (sessioni RDP), non corregge molti altri che sono anche pseudo-massimizzati e quindi non possono essere accettati. Grazie per il tentativo dettagliato.
psouza4,

0

Prima alcune informazioni di base. Uso spesso più sessioni RDP per connettermi a diversi sistemi remoti contemporaneamente. Ogni finestra RDP è configurata per essere 1280x768 sul mio sistema che ha due monitor in cui ogni monitor è 1920x1080.

Su Win 10, quando apro una visione RDP, la finestra ottimizzata per psuedo è bloccata nell'angolo in alto a sinistra e non può essere trascinata da nessuna parte. Come riportato, le finestre RDP si sono comportate diversamente su Win 7 e 8.

Tuttavia, ho scoperto di recente una soluzione alternativa.

Su Win 10, dopo aver aperto una sessione RDP, "nonmaximize" la finestra RDP. Diventa di mezza grandezza con barre di scorrimento orizzontali e verticali. Ridimensiona manualmente la finestra RDP di mezza dimensione fino a quando le barre di scorrimento scompaiono. Ora puoi trascinare la finestra RDP "pseudo-massimizzata" manualmente ovunque, proprio come su Win 7 e 8. Fai attenzione, però. Se si fa doppio clic sulla barra del titolo per errore, la finestra RDP torna all'angolo in alto a sinistra, automaticamente "pseudo-massimizzato" e diventa nuovamente immobile.

Sebbene non sia una soluzione alternativa perfetta, è una che posso tollerare.


Questa risposta non risolve il problema con tutte le finestre pseudo-massimizzate. Vedi il mio post originale utilizzando un'applicazione di esempio non correlata alle sessioni RDP e ad altri commenti. Il focus non sono le sessioni RDP.
psouza4,

-1

Se ritengo che il tuo commento sia l'informazione più accurata, avremo una situazione in cui la dimensione della finestra non manterrà il suo stato massimizzato durante lo spostamento, ma non è necessario che tu la minimizzi prima come indicato nella domanda.

Supponendo che quanto sopra sia vero, il flusso di lavoro che utilizzo in una configurazione multi-monitor (che funziona su Windows 7, 8 e 10) sta trascinando la finestra ingrandita dalla sua posizione corrente (causando così il ridimensionamento della finestra a una dimensione inferiore), nella parte superiore dell'altra schermata, che riporta la finestra al suo stato massimo. Questo funziona anche per ingrandire una finestra che non è già ingrandita.


Se quanto sopra non è una soluzione accettabile e hai esaurito la sperimentazione con le opzioni in Multitasking> Snap, forse una modifica del registro si risolverà. La stessa WindowArrangementActivevoce che controlla Aero Snap come dettagliata in questa risposta: /superuser//a/222609/61471 esiste in Windows 8 e 10.


Sfortunatamente, credo che la mia domanda originale e i commenti ad essa allegati descrivano la tua risposta come una proposta inaccettabile. Il comportamento riscontrato nelle versioni precedenti del sistema operativo Windows (pre-Windows 10) consentirebbe di trascinare la finestra nel suo stato completamente massimizzato (pseudo-massimizzato, come una finestra RDP massimizzata) senza alcuna modifica nel suo stato massimizzato e con Windows Aero disabilitato. Anche in una configurazione non multi-monitor, la sessione RDP pseudo-massimizzata può essere trascinata da una regione dello schermo a un'altra senza una modifica del dimensionamento della finestra. Non è più il caso di Windows 10.
psouza4,

-1

Ho appena trovato la risposta. Ho avuto lo stesso problema da solo. Nelle proprietà del sistema, fai clic su multitasking. Quindi attiva "Disponi automaticamente le finestre trascinandole ai lati o agli angoli dello schermo" Risolto il problema delle pagine Web ingrandite bloccate su ciascun monitor. 3 impostazioni del monitor qui. Spero che sia di aiuto.


Questa non è una soluzione per il problema descritto in alcun modo. L'impostazione nel tuo commento fa parte di AeroSnap, che è già stato discusso. Il problema è prevalente nelle finestre pseudo-massimizzate (finestre che si trovano nello stato ingrandito senza riempire l'intero monitor, come le connessioni RDP).
psouza4,

-1

Siamo in anticipo di qualche anno e ho una soluzione più semplice per te. Modifica il file .rdp salvato con il blocco note e aggiungi sotto la riga di "dimensionamento intelligente" per ingrandire la finestra della sessione RDP alla risoluzione specificata.

dimensionamento intelligente: i: 1


Puoi approfondire un po 'di più?
Toto

Questo può essere una soluzione alternativa a un programma, ma non corregge o sostituisce il comportamento desiderato. RDP è stato uno di questi esempi facilmente testabile su Windows, ma non è stata l'unica app offensiva.
psouza4,
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.