O Windows 10 não permite mais arrastar janelas pseudo-maximizadas; Há uma solução?

12

No Windows 10, não consigo mais arrastar por uma janela que é pseudo-maximizada. Por exemplo, uma janela da Área de Trabalho Remota que esteja "maximizada" em seu tamanho máximo de 1280x1024 (por meu arquivo .rdp) deve ser restaurada para um tamanho menor, arrastada e restaurada, embora a janela em si não esteja maximizada área de trabalho do monitor. Isso anteriormente não era um problema no Windows 8.1 (ou outras versões do Windows).

Eu fiz minha devida diligência com algumas pesquisas. Aqui estão algumas coisas que investiguei e descobri que não são uma causa ou uma ajuda:

  • Configurações ou disponibilidade do Windows 'AeroSnap
  • Recursos ou configurações do driver de vídeo
  • Outros utilitários de monitor de terceiros ou da barra de tarefas

Qualquer software que tenha sido maximizado dessa maneira está bloqueado e deve ser restaurado antes que eu possa arrastá-lo agora, incluindo o Remote Desktop, alguns jogos que executo no modo de janela, etc. Outros aplicativos que não são maximizados Claro que não tem esse problema.

Um aplicativo de teste pode ser criado no .NET para demonstrar esse problema. Basta criar um aplicativo WinForms com um Form.MaximizedBounds de um valor arbitrário como 500,500 e ter o formulário maximizado na inicialização (Form.WindowState = Maximized). No Windows 8.1 (e anterior), ele pode ser arrastado pela tela sem problemas, mas no Windows 10 não é possível.

Alguém sabe o que dá e se há alguma solução alternativa?

    
por psouza4 10.08.2015 / 19:14

5 respostas

0

Eu sei que este é um tópico antigo, mas que me atormentou desde que mudei para o Windows 10 e resolvi isso na noite passada. Então eu estou respondendo isso para possivelmente ajudar outras pessoas.

Primeiro, minha situação. Eu gerencio cerca de 16 servidores do meu escritório em casa. Eu criei conexões RDP salvas para cada servidor na minha área de trabalho. Todos os dias, eu faço logon em cada servidor usando essas conexões para verificar logs, status de hardware, etc. Eu faço todas de uma vez, então pelo menos uma vez por dia, eu tenho 16 janelas RDP abertas de uma só vez. O constante downsizing, e tirando a borda da tela, estava me deixando louco!

Aqui está o que eu fiz para corrigir isso ...

Ao clicar com o botão direito do mouse em cada conexão RDP salva e selecionar 'abrir com' e depois selecionar Bloco de notas, você pode acessar um arquivo de texto simples que define a conexão RDP (em oposição ao painel de propriedades RDP GUI típico). Em cada uma das minhas conexões salvas, alterei os 4 parâmetros a seguir: id do modo de tela, largura de área de trabalho, altura da área de trabalho e winposstr! Aqui está como eles se parecem em uma das minhas conexões RDP típicas:

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

O id do modo de tela deve ser definido como 1. Isso faz com que a sessão remota apareça em uma janela.

A largura e a altura da área de trabalho são auto-explicativas ... mas podem ser qualquer coisa desde que sejam menores do que a tela em que você as visualiza.

O Winposstr é o mais importante. Quando você abre seu arquivo de conexão RDP salvo, o quinto e sexto valores desse parâmetro serão muito menores em comparação com o terceiro e quarto parâmetros do que no meu exemplo. Você tem que editar os dois últimos valores ... torná-los maiores! Para que sua janela RDP abra em tamanho real, você precisa adicionar a resolução vertical e horizontal desejada (mais um bit extra) ao terceiro e quarto números, respectivamente. Então, 1575+1280=2855 . Se você colocar esse número no quinto valor, exatamente, ainda obterá barras de rolagem. Então, neste caso, no meu sistema, eu coloquei 2900. Da mesma forma, 160 + 1024 = 1184. 1200 ainda me dava barras de rolagem, então eu tentei 1230, e funcionou.

Ainda não tomei tempo para descobrir exatamente o que o terceiro e o quarto números representam. É óbvio que eles estão de alguma forma definindo a posição da janela na minha tela, mas eu simplesmente não descobri esse relacionamento exato. E esses números provavelmente serão diferentes para você ... quando você salvar seu próprio arquivo de conexão RDP, eles provavelmente variarão porque você tem uma configuração diferente da que eu. Mas o ponto é, você tem que adicionar as resoluções horizontal e vertical da sua janela RDP desejada ao terceiro e quarto números, sejam eles quais forem, MAIS um pouco extras, e então substituir o quinto e sexto número pelos resultados obtidos! / p>

Depois de fazer a alteração, salve o arquivo e feche-o. Então, quando você clica duas vezes naquela conexão RDP, ela deve abrir em tamanho real e poder ser arrastada para qualquer posição que você desejar, sem reduzir o tamanho automaticamente !!!!

No meu sistema, o canto superior esquerdo da sessão RDP definida pelos parâmetros acima será 0 pixels abaixo da parte superior da tela e 3 pixels da borda esquerda. Você pode alterar a posição inicial editando esses valores ... por exemplo, 10,10 colocaria 10 pixels para baixo e dez para a esquerda. Mas se você adicionar a esses valores, você TAMBÉM tem que adicionar os valores 5 e 6 também. Como eu disse, ainda não descobri a relação exata ... apenas saiba que, se você alterar essas alterações, talvez seja necessário aumentar os valores 5 e 6 para evitar barras de rolagem.

Por fim, no meu sistema, eu tenho o parâmetro 'Impedir que o Windows seja automaticamente configurado quando movido para a borda da tela' UNCHECKED (isso é na seção 'tornar o mouse mais fácil de usar' da Central de Facilidade de Acesso) .

    
por 05.05.2017 / 21:24
0

Primeiro, algumas informações básicas. Costumo usar várias sessões RDP para conectar-me a diferentes sistemas remotos ao mesmo tempo. Cada janela RDP está configurada para ser 1280x768 no meu sistema que possui dois monitores em que cada monitor é 1920x1080.

No Windows 10, quando abro uma seção RDP, a janela maximizada pelo psuedo fica presa no canto superior esquerdo e não pode ser arrastada para lugar nenhum. Como você relatou, as janelas RDP se comportaram de maneira diferente no Win 7 e 8.

No entanto, descobri recentemente uma solução alternativa.

No Win 10, depois de abrir uma sessão RDP, "unmaximize" a janela do RDP. Torna-se metade do tamanho com barras de rolagem horizontais e verticais. Redimensione manualmente a janela RDP de metade do tamanho até que as barras de rolagem desapareçam. Agora você pode arrastar a janela RDP "pseudo-maximizada" manualmente em qualquer lugar, assim como você poderia no Windows 7 e 8. Tenha cuidado, no entanto. Se você acidentalmente clicar duas vezes na barra de título, a janela RDP voltará para o canto superior esquerdo, automaticamente "pseudo-maximizada" e ficará imóvel novamente.

Embora não seja uma solução perfeita, é uma que eu posso tolerar.

    
por 31.12.2015 / 04:29
-1

Se eu considerar que seu comentário é a informação mais precisa, temos uma situação em que o tamanho da janela não manterá seu estado maximizado enquanto está sendo movido, mas não exige que você o minimize primeiro como originalmente indicado na pergunta. / p>

Supondo que o acima é verdadeiro, o fluxo de trabalho que uso em uma configuração de vários monitores (que funciona no Windows 7, 8 e 10) está arrastando a janela maximizada de sua localização atual (fazendo com que a janela seja redimensionada para um menor tamanho), para o topo da outra tela, que coloca a janela de volta ao seu estado maximizado. Isso também funciona para maximizar uma janela que ainda não está maximizada.

Se o acima não for uma solução aceitável e você tiver esgotado a experiência com as opções em Multitarefa > Snap, então talvez uma edição do registro seja resolvida. A mesma entrada WindowArrangementActive que controla o Aero Snap, conforme detalhado nesta resposta: link existe no Windows 8 e 10.

    
por 12.10.2015 / 03:26
-1

Apenas encontrei a resposta. Tive o mesmo problema eu mesmo. Nas propriedades do sistema, clique em multitarefa. Em seguida, ligue "Organizar janelas automaticamente, arrastando-as para os lados ou cantos da tela" Resolvido esse problema de páginas da Web maximizadas bloqueadas em cada monitor. 3 monitora a configuração aqui. Espero que isso ajude.

    
por 22.01.2017 / 21:50
-1

Estamos alguns anos à frente no futuro e tenho uma solução mais fácil para você. Edite o arquivo .rdp salvo com o bloco de notas e adicione abaixo da linha 'smart sizing', para que a janela da sessão RDP seja maximizada para a resolução que você especificou.

dimensionamento inteligente: i: 1

    
por 25.07.2018 / 14:26