Como desativar o recurso do Windows 7 que maximiza uma janela para tela cheia quando movido para a borda da tela (mas manter atalhos de teclado funcionando)?

9

Eu segui este conselho: Como desativar o auto -maximize / redimensionar janela (aero-snap) quando próximo da borda da tela?

Mas também desativa o recurso onde pressionando WinKey + Seta para a Esquerda / Direita , coloque as janelas na metade da tela na direção da tecla de seta. / p>

Existe uma maneira de controlá-los independentemente?

    
por Joan Venge 27.06.2012 / 13:47

4 respostas

2

Embora possa não haver uma maneira de fazer isso através de uma GUI, há uma maneira de realizá-lo de forma programática.

A função que você deseja é SystemParametersInfo . Você pode ler sobre isso no MSDN se quiser que ele seja completo (ele pode acessar um número absurdo de configurações), mas você estará interessado em SPI_SETDOCKMOVING e SPI_SETSNAPSIZING .

SPI_SETDOCKMOVING alterna a capacidade de tirar janelas arrastando-as pelas barras de título. Você pode desativá-lo assim:

SystemParametersInfo(SPI_SETDOCKMOVING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

SPI_SETSNAPSIZING alterna a capacidade de tirar janelas dimensionando-as usando as bordas superior e inferior. Você pode desativá-lo assim:

SystemParametersInfo(SPI_SETSNAPSIZING, 0, NULL, SPIF_SENDCHANGE | SPIF_UPDATEINIFILE)

Para ativar novamente, basta fazer a mesma chamada com um número diferente de zero para o segundo argumento. Para fazer as alterações não persistirem após a reinicialização, remova o sinalizador SPIF_UPDATEINIFILE do último argumento.

Para garantir que você mantenha os atalhos de teclado, não desligue o AeroSnap no Painel de controle ou no registro .

O diligente pode notar que os argumentos fornecidos aqui não são o que você poderia esperar que fossem da documentação. Especificamente, o pvParam e o uiParams são alternados. Esta é a única maneira que eu encontrei para fazer esta função funcionar na minha máquina (executando o Windows 8.1), então eu suspeito de um erro nos documentos.

    
por 05.01.2015 / 00:48
2

Você pode tentar minha coleção de ferramentas do Windows . Os seguintes são teclas de atalho para mover janelas:

Win+Array: Move the active window based on other visible windows. This allows for fast window alignment.
Shift+Win+Array: Move the left-up corner of the active window.
Alt+Win+Array: Move the right-bottom corner of the active window.
Ctrl+Win+Array: Dock the active window
Alt+F9: Minimize the active window
Alt+F10: Toggle maximize the active window

Jun 2015

Como o código do Google está sendo desativado, mudei o código para o github . A página wiki tem algumas informações de ajuda: wiki do rwin

    
por 27.06.2012 / 19:24
0

Você pode fazer isso no registro.

  1. Abra o regedit.exe
  2. Navegue até HKEY_CURRENT_USER \Control Panel\Desktop
  3. Selecione o campo WindowArrangementActive clicando duas vezes nele
  4. Defina o valor para 0
  5. Reiniciar (fazer logoff e voltar a trabalhar)

Encontrado aqui link

    
por 14.12.2015 / 22:01