Como desativar cantos no Windows 10

114

Parece que a Microsoft tentou resolver esse problema Multi-monitores e os cantos da tela .

No Windows 7, não há limite entre os monitores e o mouse pode se mover livremente na parte superior da tela entre os meus três monitores, desde que eu tenha definido suas alturas iguais nas configurações de exibição. O Windows 8 introduziu cantos pegajosos. Veja esta pergunta .

O Windows 10 também tem cantos pegajosos. Existem alguns pixels nos cantos superiores de cada tela em que o mouse não pode passar sobre a outra tela. É preciso mover o cursor para baixo para evitar esta região para chegar à próxima exibição.

A imagem mostra aproximadamente a região onde o movimento do mouse não é permitido no Windows 10, mas é permitido no Windows 7.

insira a descrição da imagem aqui

Pessoalmente, não tive nenhum problema com o movimento irrestrito do mouse na parte superior da tela - me acostumei a "apontar" para o x e a conveniência do movimento irrestrito do cursor. Como todas as pessoas que queriam desabilitá-lo no W8, estou me perguntando se existe uma maneira de desabilitá-lo no W10.

Edite para resolver possíveis duplicados:

Embora o problema seja idêntico ao desta pergunta , as soluções para resolver o problema no W8 envolvendo a edição da chave MouseCornerClipLengthdo Registro não funcionam no W10, pois essa chave do Registro não está presente no W10. Também adicionar essa chave e definir o valor não funciona. Pesquisei o registro inteiro e não consegui encontrá-lo em outro local. Nenhuma outra chave W10 no nó mencionado na solução W8 é uma substituição óbvia.

Editar para abordar possíveis soluções nos comentários

A sugestão 1 e 2 da harrymc, que funcionavam no Windows 8.1, não funcionam no Windows 10.

djv
fonte
11
Isso não tem a ver apenas com o botão fechar janela, mas com outras coisas. Por exemplo, mover uma janela de uma exibição para a seguinte. Você costumava ser capaz de arrastar a tela diretamente através da parte superior da tela para a outra. Agora você deve movê-lo para baixo enquanto arrasta e depois movê-lo de volta para cima. Eu estava colidindo com os limites a noite passada depois de instalar o W10. Não posso acreditar que mais pessoas não se queixaram :)
DJV
11
Eu não tinha certeza, portanto, por que eu adicionei como um comentário, em vez de uma resposta. Obrigado pela informação.
birdman3131
4
@harrymc apesar de uma longa e amplamente participado em beta
DJV
11
Eu só quero chorar sempre que fecho acidentalmente um aplicativo por acidente, achando que algum programador da Microsoft passou algum tempo implementando esse recurso estúpido e não achou nem um segundo que as pessoas clicassem no botão X quando tudo que eles queriam era focar em uma janela na outra tela. Design Livros vai falar sobre este no futuro
Jean-Simon Brochu
11
@djv: Você pode usar Win + Shift + Arrows para mover aplicativos de uma tela para outra. É muito mais rápido do que arrastá-los. Sticky Corners ainda são muito ruins, no entanto.
Eric Duminil 14/03

Respostas:

40

O tópico Como desativar cantos no Windows 10? do answers.microsoft.com trata esse mesmo problema:

Ao mover o mouse do monitor esquerdo para o canto superior esquerdo do monitor direito, o canto de 6 pixels captura o mouse.

Eu tenho um problema semelhante no Windows 8.1 e alterar MouseCornerClipLength no registro para 0 de 6 e desativar a Navegação de canto nas propriedades da barra de tarefas e do menu Iniciar ajudadas.

De qualquer forma, no Win10, não consigo encontrar o MouseCornerClipLength, a Navegação de canto desativada e a adição das mesmas chaves do Registro não ajuda.

A resposta em 4 de junho de 2015, por um engenheiro de suporte da Microsoft chamado Vijay B, foi:

Estamos cientes desse problema e ele está sendo investigado. Fique atento e atualizaremos esse tópico quando informações adicionais estiverem disponíveis.

Se outros pôsteres que não tiverem enviado isso por meio do Windows Feedback App, faça-o. Este artigo http://answers.microsoft.com/en-us/insider/forum/insider_apps-insider_feedback/how-to-share-feedback-on-windows-10-technical/5e501781-a580-43e3-8926-40ae19343805 explica usando o aplicativo de feedback do Windows.

Parece que sua única opção atualmente é esperar por uma melhoria futura ou algum hacker apresentar o hack certo. Adicionar sua voz ao Windows Feedback App pode ajudar.

[ EDIT ] Diz -se que o aplicativo de código aberto Non Stick Mouse oferece uma solução no caso de vários monitores. O desenvolvedor declara:

O que ele faz é pular o mouse sobre os cantos aderentes, bem como as bordas da tela ao mover janelas. Assim, permite arrastar as janelas pelas telas sem que o mouse seja invadido pelo Snap Assist.
[...]
Este aplicativo não lê ou grava em nenhuma unidade, não acessa o registro ou se conecta à Internet.

Aviso: Foi observado nos comentários que o virustotal encontra malware na versão mais recente do "mouse antiaderente".

harrymc
fonte
3
Quase três meses depois. Acabei de atualizar para o Windows 10 e isso ainda é um problema. Obrigado por me apontar na direção de onde reclamar.
Chaser324
2
Por favor, se você enviar um feedback no aplicativo Feedback, simplesmente vote em qualquer uma das muitas postagens existentes com mais votos em vez de (ou pelo menos além de) criar outra postagem. Ou adicione uma nova postagem e faça um upvote em todas as postagens existentes (foi o que eu fiz). Não vejo outra maneira de resolver o problema que não seja conscientizar suficientemente.
Jinglesthula # 23/16
16
Ainda um problema em 2017
Keith
5
Ainda um problema no final de 2018, eles nunca o resolverão.
Arthur Castro
4
O ano é 2019, ainda sem melhorias.
CustomX
24

Eu desenvolvi um aplicativo para lidar com esse problema, pois a Microsoft aparentemente parece ter a intenção de ignorá-lo. Você pode obtê-lo aqui: http://www.jawfin.net/nsm

Jonathan Barton
fonte
Yay, alguém notou! Mas, mantendo-se no tópico, se alguém precisar de ajuda com este aplicativo ou tiver sugestões de melhorias, poste no meu site para que todos possam vê-lo em um só lugar. Cheers :)
Jonathan Barton
11
Isso funciona surpreendentemente bem, embora tenha problemas para cruzar monitores com diferentes resoluções.
Isanae
@JonathanBarton Seu aplicativo aparece como um vírus nas varreduras . Existe uma razão para isso? Também é suspeito quando verificado pelo MBAM.
Mbomb007
Oi @ mbomb007 - existem copiosos comentários no site relacionado aqui, jawfin.net/nsm, detalhando toda a diversão que tive com os AVs. Leia-os para obter mais informações e maneiras de satisfazer a sua solicitação de limpeza. Cheers
Jonathan Barton
@ JonathanBarton Obrigado, eu não tinha verificado os comentários.
mbomb007
7

Solução parcial

  • Desativar "Snap"
  • Não corrige o problema todo, mas o torna muito menos grave.
  • Fácil de fazer: desative o "Snap" no Windows 10 . Veja abaixo os detalhes se o link quebrar.
  • Você pode implementar a solução alternativa para uma solução completa, se realmente quiser, mas é muito trabalhoso, pois você literalmente precisaria criar um programa para fazê-lo. Detalhes no final deste post.

fundo

Eu tenho uma configuração de 6 monitores:

                Monitors
   Top row:  [#1] [#2] [#3]
Bottom row:  [#4] [#5] [#6]   (eye-level; #5 is main display)

Sempre que movia uma janela de um monitor para outro, o Windows 10 verificava se eu queria maximizá-lo. Esse recurso, chamado "Snap", parece estar com erros porque frequentemente me impedia de mover uma janela de um monitor para outro. Encontrei essa pergunta do SuperUser enquanto estava frustrada.

Desativar o Snap realmente me ajudou. Isso também desabilitou o Aero shake automaticamente , o que considero um bônus.

Procedimento

Para desativar "Snap" e "Aero shake":

  1. Vamos para:
    • "Painel de controle"
    • -> "Todos os itens do painel de controle"
    • -> "Centro de Facilidade de Acesso"
    • -> "Facilite o uso do mouse".
  2. Marque a opção "Impedir que as janelas sejam organizadas automaticamente quando movidas para a borda da tela".
  3. Clique em "OK" ou "Aplicar".

Resultados

  • O "Snap", que bloqueou a movimentação de janelas de uma tela para outra, agora está desativado. O Windows pode se mover livremente.
  • "Aero shake", que faz com que todas as janelas sejam minimizadas quando uma janela é sacudida, agora está desativado.
  • Os "cantos aderentes", que causam um problema semelhante, mas apenas nos cantos (e não em todos os limites), ainda são um problema. Pelo melhor que posso dizer, atualmente (18/08/2015) não há como desativar os Sticky Corners ou atenuar ainda mais os problemas que isso causa.

Gambiarra

Existe uma solução alternativa para o Sticky Corners, mas não é divertido. A essência é que você cria um programa WPF que coloca pequenos quadrados pretos no canto de cada uma das telas e, quando o programa detecta o movimento do mouse sobre esses quadrados, ele passa o mouse para a próxima tela conforme desejado. Tecnicamente, você provavelmente desejaria ajustar a forma dos "quadrados" para coincidir com a área em que os Sticky Corners realmente afetarem (provavelmente uma forma de L?).

Basicamente:

  1. Faça o download do Visual Studio, por exemplo, Comunidade do Visual Studio 2015.
  2. Faça um projeto WPF.
  3. Faça com que o aplicativo WPF seja exibido Windowem todas as páginas. Para cada um Window:

    this.Topmost = true;
    this.AllowsTransparency = true;
    this.Background = Brushes.Transparent;
    this.WindowState = WindowStates.Maximized;
    Border border = new Border();
    this.Content = border;
    border.Background = Brushes.Transparent;
    border.BorderBrush = Brushes.Black;
    border.BorderThickness = new Thickness(5);
    border.MouseMove += HandleThisByMovingTheMouseToTheCorrectScreen();
    
  4. Escreva HandleThisByMovingTheMouseToTheCorrectScreen()para mover o mouse para o local apropriado, evitando que os Sticky Corners o prendam.

  5. Se você quiser ser extravagante, em vez de a Border, faça a Gridcom um separar Canvaspara cada canto (em oposição ao Border, que também cobriria as bordas que não são cantos em cada tela).

Nat
fonte
O que isso tem a ver com o que estou tentando alcançar?
DJV
@Verdolino: Aliviou significativamente o problema que me levou a encontrar essa pergunta, então pensei que poderia ajudar outras pessoas na minha posição. Adicionei uma seção de solução alternativa , detalhando como criar um programa WPF que corrigisse o problema Sticky Corners, se você gostaria de ir tão longe. Mas provavelmente levaria uma hora ou duas para escrevê-lo.
Nat
11
Se resolver o problema. Mas você até disse que "cantos pegajosos", o que causa um problema semelhante, mas apenas nos cantos (e não em todos os limites), ainda é um problema .
DJV
A "solução" fornecida desativa um bug do tipo "Sticky Edges" que eu parecia encontrar no Windows 10 Education x64. Esse problema afetou todas as arestas, em vez de apenas os cantos. Uma vez implementado, esse problema desaparece, mas o problema mais limitado "Sticky Corners" permanece. O programa de solução alternativa corrige o problema dos Sticky Corners, literalmente, detectando sempre que o mouse fica preso pelo Sticky Corners e movendo-o programaticamente para a próxima tela.
Nat
2
Na verdade, eu escrevi um programa para isso. Extremamente rápido e sujo, eu até codifiquei meus pontos de canto - mas poderia ser amigável, se desejado! Estou postando apenas que a solução alternativa acima precisa de mais trabalho que a resposta fornece. Se você simplesmente mover o mouse para o próximo canto do monitor adjacente, o canto adesivo também será exibido - você precisará movê-lo para o monitor atual, afastando-o do canto (8 pixels) - e mova-o para o próximo monitor. Você também tem que dormir o segmento interface do usuário para parar Win10 re agarrando-lo mesmo depois que -.-
Jonathan Barton
4

Isso também me incomodou. Fiz uma brecha ao implementar uma solução no AutoHotkey, que mantém todos os principais recursos de "encaixe", ao mesmo tempo em que permite desabilitar estritamente a "aderência" do mouse que acontece nos cantos entre os monitores.

Gambiarra:

https://github.com/patricknelson/win10-sticky-mouse

  1. Instale o AutoHotkey
  2. Faça o download e execute o win10-sticky-mouse.ahk no repositório acima.

A chave aqui é observar as mensagens WM_MOUSEMOVEe usá-las para prever para onde o mouse está indo e, em seguida, pular (eixo cruzado para o eixo primário de movimento) apenas o suficiente para garantir que o Windows não [des] pegue seu mouse com presteza.

Se você ainda estiver com problemas, tente dar uma chance e informe-me se isso ajuda. Quaisquer problemas ou solicitações pull são muito bem-vindos!

chunk_split
fonte
11
Isso funciona e não é sinalizado como vírus por tantos AVs. VirusTotal
mbomb007
Você pode usar o, exemas eu ainda recomendo baixar o AutoHotkey e carregar o ahkscript diretamente (basta clicar duas vezes); apenas um hábito mais seguro como regra geral.
chunk_split
3

No espírito da contribuição de Jonathan Barton acima, desenvolvi um pequeno aplicativo de linha de comando do Windows C # para lidar com esse problema, e permitir que o mouse se movesse suavemente por vários monitores, além de contornar a esquerda e a direita. monitores . Observe que este programa não requer uma "heurística" para determinar quando o cursor está próximo à borda da tela; portanto, o cursor flui muito suavemente pelas bordas.

  • MouseUnSnag - GitHub - Você pode compilá-lo da fonte ou há um executável fornecido como uma "versão" do GitHub.

O MouseUnSnag também aborda esta questão relacionada ao superuser.com sobre o cursor ficar preso nas bordas dos monitores de diferentes alturas:

dale
fonte
Obrigado por esta ferramenta fantástica. É um prazer usar. Ainda melhor do que parece, na prática.
de Drew Noakes
Isso funciona para mim, mas o Chrome o detecta como vírus durante o download. Eu só estou usando o Windows AV interno, então não tenho certeza se o Chrome apenas delega a isso. No entanto, em seu leia-me, há instruções sobre como compilar e elas funcionaram perfeitamente. Eu não sabia o quão fácil é o nuget e o quão pequeno é o compilador C #. Não viu nada de "engraçado" no arquivo de origem, então sinta-se bem com o problema do AV. No entanto, para usar permanentemente, é necessário executá-lo e não da CLI, eu acho.
21418 Jason Swnebeck
Obrigado pelo aviso de ser sinalizado pela AV. Pode ser porque o EXE não está "assinado", então pode aparecer como "editor desconhecido" ou algo semelhante.
Dale
Isso funciona lindamente! Melhor que o meu script (resposta acima). Além disso: para os incrivelmente preguiçosos / burros (como eu), aqui está um link para a página de lançamentos para download: github.com/dale-roberts/MouseUnSnag/releases - ps Você pode atualizar isso para não incluir o console ao iniciá-lo?
chunk_split 17/01
ps Nesse meio tempo, eu vou lançar esta no arranque e apenas apoucar-lo para a bandeja do sistema usando RBTray (eu também submetido um pedido lá para permitir que uma opção de linha de comando para apoucar aplicativos regulares no arranque, também)
chunk_split
0

Tente usar o aplicativo Display Fusion . Ele resolve o problema, mesmo no Windows 10. A configuração que você está procurando está nas configurações: Gerenciamento do Mouse: Impede que o cursor do mouse fique preso nas bordas do monitor não alinhadas.

Funciona como um campeão!

David
fonte
Onde podemos obter esse software? Por favor, não responda nos comentários; edite sua resposta para torná-la mais clara e completa.
Scott
Encontrado: displayfusion.com . A partir de agora, custa US $ 35 para uma licença doméstica, mas parece resolver o problema.
DJV
0

Não tenho certeza se essa sempre foi uma opção ou se foi implementada recentemente, mas encontrei a solução Acessando
Configurações> Sistema> Multitarefa e
então desligue o snap ao desligar "Organize o Windows automaticamente arrastando-o para os lados ou convocadores da tela ",

que desligará todas as configurações de snap
. Encontrei essa configuração em um tutorial neste site: https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/

Percurso visual através de:

Abra Configurações e clique em Sistema

Abra Configurações e clique em Sistema

Clique em Multitarefa e desligue A primeira opção de snap

Clique em Multitarefa e desligue A primeira opção de snap

asmith
fonte
-1

Esse era um recurso do Windows 8 chamado IIRC (Sticky Cantos). Aqui está alguém que afirma tê-lo desativado com uma alteração no registro:

  1. No registro, procure: MouseCornerClipLength
  2. Defina o valor para 0 (de 6)
  3. Repita (há mais de uma chave com esse nome, não tenho certeza de quais são necessárias)
  4. Reiniciar

Observe que atualmente não estou em uma situação para tentar fazer isso. Entre em contato se isso não resolver o seu problema e removerei minha resposta.

Aron Foster
fonte
Da mesma forma, não estou nessa situação, mas tentarei logo que chegar em casa. Obrigado
djv
7
Parecia promissor, mas não funciona no Windows 10. Veja minha edição.
djv 31/07/2015
Esta resposta parece que pertence a esta questão que é a mesma, mas para Win 8: superuser.com/questions/498576/...
jinglesthula
-2

Reparo provisório. Voltei ao meu mouse sem fio Logitech. Eu estava usando um mouse esquerdo Minicute, mas ele fica preso. Até agora, o mouse Logitech M705 não. A Logitech deve ter visto isso acontecer.

JVincent
fonte
-3

Não sei se isso vai ajudar os outros. Mas, simplesmente arrastei os números do monitor para mover o nº 1 para o local nº 2 e vice-versa. Funcionou. E, até agora (dedos cruzados), ele não voltou ao problema de aderência do mouse. Boa sorte.

MargieC
fonte
11
Mas então os monitores seriam o caminho errado ...?
djsmiley2k
-3

Esse problema parece estar presente no Windows 10 quando há uma lacuna entre dois monitores na seção de configuração 'Selecionar e reorganizar monitores'. Consegui resolver o problema movendo levemente os dois monitores um em direção ao outro, para que não haja visualmente nenhum espaço entre eles. consultar exemplo

mnwsmit
fonte