janelas lentas atalhos de teclado da área de trabalho


45

Eu tenho alguns atalhos na área de trabalho e, em alguns deles, configurei a "tecla de atalho" para uma combinação de teclado. Por exemplo, eu tenho um atalho apontando para d:\documents\todo.txte configurei Shift+ Alt+ T. Isso naturalmente se abre usando o bloco de notas.

Clicar duas vezes no ícone sempre abre o arquivo de texto imediatamente. O uso do atalho de teclado às vezes é muito (5 a 10 segundos) lento. Observe que durante esse período a utilização da CPU não aumenta.

Isso acontece com todas as minhas máquinas (caixas ultrarrápidas antigas e novas) no Windows XP (várias versões) e no Windows 7.

toneladas de perguntas sobre isso, mas não há solução.

Existe uma explicação e solução para esse problema?

Editar : o comportamento não é consistente. Tenho 30 atalhos na área de trabalho e 5 deles têm atalhos de teclado atribuídos. Não estou interessado em alternativas de software para essa funcionalidade do Windows. Quero saber qual é o problema e como resolvê-lo.


Isso acontece ao inicializar no modo de segurança? Caso contrário, tente desligar o antivírus ou outros produtos de segurança. Se isso ajudar, diga-nos qual produto causou isso.
21913 harrymc

@ Psycogeek: Boa observação, mas D: ou uma unidade adormecida não tem nada a ver com isso.
cherouvim

Se eu estivesse observando um pouco mais de perto :-(, eu teria notado que seus atalhos estão funcionando bem. São apenas os atalhos de teclado que têm o atraso. Nenhum dos seus "windows" próprios comandos de tecla é lento, certo?
Psycogeek

1
Eu matei "SetPoint.exe", software parâmetros de mouse da Logitech, e resolveu o meu problema
Goldorak84

5
Estou atrasado para a festa, mas recentemente encontrei o mesmo problema. Codifiquei um utilitário rápido e sujo para localizar processos que não estão respondendo à mensagem de solicitação de tecla de atalho. Eu postaria o código aqui como resposta, mas não posso porque a pergunta está protegida e não tenho o representante necessário (embora meu perfil afirme que tenho 101 e requer apenas 10). Eu escrevi um post sobre isso onde você pode obter o código. Minhas desculpas pelo pseudo-spam. Vou postar o código aqui como resposta quando tiver o representante necessário.
Bob Mc

Respostas:


41

A pergunta original trata do Windows 7, mas está acontecendo agora por novos motivos no Windows 10. Aqui está uma resposta geral que trata das duas situações.

O problema geral

Há uma excelente explicação do problema e sua causa na postagem do MSDN de 2012. Por que às vezes há um longo atraso entre pressionar uma tecla de atalho para um atalho e abri-lo?

Resumo executivo: antes de iniciar um programa por meio da tecla de atalho, o Windows pesquisa primeiro todos os programas em execução no momento e pergunta "Essa é a sua tecla de atalho?" Nesse caso, ele muda o foco para essa janela em vez de gerar uma nova cópia do programa.

O problema acontece quando uma janela em algum lugar se recusa a responder à pergunta. Este pode ser um programa que geralmente não responde por algum motivo, embora também possa ocorrer por outros motivos (veja abaixo). O Windows espera 3 segundos antes de murmurar "empurrão" baixinho e passar para a próxima janela para fazer a mesma pergunta de atalho.

Localizando programas que não respondem

  1. Inicie o Windows e, em seguida, antes de abrir outros programas, tente uma tecla de atalho. Você sente algum atraso? Nesse caso, vá para a etapa 3.
  2. Inicie quaisquer outros programas que você normalmente executa. Você sente algum atraso? Caso contrário, espere até o fazer.
  3. Um por um, pare cada programa interativo; percorra-os com o Alt-Tab para ter certeza de que todos eles estão disponíveis. Depois de parar cada um, verifique se o atraso do atalho desapareceu.
  4. Ainda tem um atraso? Faça o mesmo com os ícones na área de notificação da barra de tarefas (também conhecida como "bandeja do sistema"): clique com o botão direito do mouse e saia, verificando o atraso do atalho após cada um. Pode ser necessário expandir a área de notificação para ver todos esses ícones.

Agora que você conhece seu culpado, decide: esse programa vale o atraso que causa? Por exemplo, a Adobe Creative Cloud às vezes causou problemas para mim, então digo apenas para não executar quando o Windows iniciar. Ainda posso usar o Illustrator etc. sem ele sendo executado.

Se você não conseguir viver sem o programa, viva com o atraso da tecla de atalho ou, como sugere "o usuário 99572 está bom", tente um programa de macro como o AutoHotKey.

Windows 10: Centro de Ação

O Windows Action Center também pode causar o atraso. (Isso também pode ser um problema no Windows 8; pulei de 7 para 10). Sempre que você vir isso:

insira a descrição da imagem aqui

significa que o Action Center possui notificações do sistema para você revisar - o que também causa o atraso da tecla de atalho, mesmo que o Action Center não responda por si só.

Clique no ícone e limpe as notificações, o ícone ficará assim, e o Centro de Ação não deverá mais causar um atraso na tecla de atalho:

insira a descrição da imagem aqui

Se uma notificação aparecer repetidamente e você a achar inútil, clique com o botão direito do mouse e diga ao Windows para desativar as notificações para esse aplicativo.

MAS ... às vezes, o Action Center pode causar problemas, mesmo que nenhuma notificação esteja aguardando. Mesmo sem a exibição de notificações, muitas vezes eu resolvi esse problema simplesmente abrindo e fechando o Action Center. Você pode fazer isso rapidamente com a combinação de teclas de atalho [Windows] -A.

Windows 10: processos em segundo plano que não respondem

Às vezes, um processo em segundo plano também pode causar esse problema. Dois em particular são:

  • Calculadora
  • Loja

Pode haver outros culpados também. O importante é que esses são aplicativos em primeiro plano que, por algum motivo, aparecem como processos em segundo plano, mesmo que você não os tenha realmente executado. Esse problema pode ocorrer com outros aplicativos e pode estar limitado aos aplicativos Metro (TBD).

Você pode usar algumas ou todas as técnicas a seguir para eliminar esses processos:

  1. Mate-os manualmente com o gerenciador de tarefas sempre que notá-los.
  2. Conforme discutido na resposta da harrymc a esta pergunta de superusuário relacionada , desative aplicativos em segundo plano específicos em Configurações> Privacidade> Aplicativos em segundo plano. Nem todos os aplicativos podem ser desativados dessa maneira.
  3. Conforme discutido na resposta de Helen para a mesma pergunta de superusuário acima , desative o Superfetch.

Depois de usar as técnicas 2 e 3, esses processos invasores em segundo plano não aparecem mais no meu computador.

Novo problema no Windows 10 build 1809 (2/2019): aplicativo de configurações

Esta versão do Windows introduziu um novo e pernicioso inibidor de atalhos. Assim que você iniciar o Windows, vá para o gerenciador de tarefas. Você tem o problema se vir as Configurações em execução como uma tarefa em segundo plano:

configurações em execução como um processo em segundo plano

Se você executar essa tarefa, as teclas de atalho serão rápidas novamente, mas o aplicativo Configurações reaparecerá um pouco mais tarde, reintroduzindo o problema.

De outros...

Esse tempo limite de 3 segundos provavelmente não causa atraso em todos os atalhos do teclado.

Um dos meus laptops, sempre que o Adobe Creative Commons está sendo executado em segundo plano, às vezes sinto um atraso que dura 30 segundos antes de iniciar um aplicativo. Isso é 10 vezes o tempo limite que o Window usa antes de desistir de um processo não responsivo; portanto, algo mais deve estar acontecendo nesse caso.


2
Se alguém é um "insider" do Win10, você pode enviar isso como um feedback por meio da ferramenta de feedback.
VoidStar

1
Windows 10 está lá e emissão Calc é junto :(
kokbira

7
Só queria confirmar que 'Desativar aplicativos específicos em segundo plano em Configurações-> Privacidade-> Aplicativos em segundo plano' realmente acelerou a velocidade das teclas de atalho globais. Aliás, cheguei lá digitando 'Configurações' no botão Iniciar. Quando vi a lista de aplicativos em segundo plano, fiquei um pouco chocado, não fazia ideia de que eles estavam lá, pois ainda uso meu computador como um PC, não um tablet. Desliguei a lista inteira e as coisas ficaram muito mais rápidas. BTW eu também tenho uma unidade SSD, desativando a indexação de pesquisa não ofereceu aumento de velocidade perceptível. Ótimas sugestões.
Sthede 5/05

2
Atualmente no Windows 10, versão 1709 & 'Desativar aplicativos específicos em segundo plano em Configurações-> Privacidade-> Aplicativos em segundo plano' fez o truque; Desliguei os aplicativos desnecessários e agora as teclas de atalho da área de trabalho sempre abrem os exes imediatamente. Obrigado por sua sugestão.
Dark Knight

2
2019 aqui. Matar o aplicativo Configurações fez o truque para mim.
AngryHacker 12/03

15

Se você estiver no Windows 10, tente matar o "Application Frame Host" (ApplicationFrameHost.exe). Isso fez o atraso desaparecer no meu sistema.

Observe que, se você matar esse processo, ele fechará todos os aplicativos modernos em execução.


2
Bem-vindo ao superusuário. Você pode fornecer mais detalhes? Quais são os possíveis efeitos colaterais de matar esse executável? Por que este programa está criando problemas com atalhos?
Eu digo Restabelecer Monica

2
Este é o host de aplicativos moderno. Se você matá-lo, não poderá executar aplicativos modernos. A maioria das pessoas não liga para isso de qualquer maneira. Isso causa um problema porque, por algum motivo, ouve todos os registros de atalhos possíveis, não foi feito antes do Win10. O Windows sempre pareceu lidar mal com vários registros de atalhos concorrentes mal ... isso leva a um atraso. Todas as respostas neste segmento estão relacionadas a esses registros concorrentes de uma maneira ou de outra, mas o Windows 10 introduziu o ApplicationFrameHost.exe como um novo culpado.
VoidStar

1
Alguma idéia de como resolver isso? Eu tenho que matar esse processo **** várias vezes por dia e não estou usando nenhum aplicativo 'moderno'.
icl7126

@VoidStar é a única solução que funcionou para mim, obrigado. Às vezes, o W10 é estranho, informarei através do programa de feedback, todo mundo, faça o mesmo e esse bug será corrigido.
precisa

4
@AlexZhukovskiy salve como .batarquivo: Taskkill /IM ApplicationFrameHost.exe /F. Mas encontrei outra solução: desativar SuperFetchtodos os problemas corrigidos e agora os atalhos funcionam mesmo quando esse processo está em execução. (você pode encontrar SuperFetchna lista de serviços as SysMain) #
icl7126

9

Minha experiência pessoal foi que havia um programa que estava atrasando o manuseio da tecla de atalho pelo Windows. Para mim foi o Steam, para Andreas foi a Akamai.

Para diagnosticar qual aplicativo é responsável, basta fechar um aplicativo e tente sua tecla de atalho novamente. Depois de descobrir quem é o culpado, decida se é um serviço com o qual você possa lidar com a não execução o tempo todo.

Sei que essa é uma pergunta bastante antiga, mas depois de não encontrar uma resposta, me deparei com a solução e senti a necessidade de compartilhá-la com a comunidade.


Para mim foi setpoint.exe, software de mouse da Logitech
Goldorak84

6
Eu tenho esse problema no Windows 10 agora. "Application Frame Host" é o culpado.
Peter Quiring

1
FWIW, a Adobe Creative Cloud causou esse problema para mim, às vezes introduzindo até 30 segundos de atraso em cada inicialização do aplicativo. No entanto, agora estou enfrentando o problema em uma nova instalação do Windows 10 com o Adobe CC desativado. Investigando esse problema de forma independente ...
Andy Giesler

4

O problema pode ter alguma relação com a maneira como o Windows encontra esses atalhos. Qualquer pessoa razoável pode esperar que eles armazenem os dados de atalho no registro, o registro reside na RAM e eles colocam todo o resto nele. :-)

Em vez disso, os atalhos de chave para .LNK e .URL estão dentro do próprio atalho.

Como você pode ver na figura, depois de tentar rastrear onde estava o registro (não está), encontrei a alteração nos próprios dados do atalho.

Existem dois locais principais nos quais esses dados são digitalizados, em qualquer lugar do menu Iniciar e na pasta da área de trabalho.

Quando as pessoas descobrem que a remoção de algum programa ou programa da Web "corrige" o problema, talvez isso tenha a ver com itens, mapeamentos ou itens não aprovados no menu Iniciar ou na área de trabalho?

Após perceber o método usado, foi fácil seguir o conselho de usar outro método que não fosse o Windows para fazer as mesmas coisas.


O método de atalho do bloco de notas usado também adicionará micróbios de atraso. Um atalho para o próprio arquivo de texto, que eventualmente abrirá o Bloco de Notas, passará por um processo divertido. Encontre a classe que salta no registro, encontre o programa associado, abra esse programa e passe esse parâmetro.

A maioria dos atalhos de programa pode ter citados caminhos inteiros "C:\Windows\notepad.exe", em vez de usar variáveis ​​de ambiente para, eventualmente, localizar o programa, nos diversos caminhos de variáveis ​​de ambiente. Muitos programas gostam de inserir o caminho de seu programa no caminho da variável de ambiente; eles até quebraram o "caminho de pesquisa" lá, tornando a linha longa.

A maioria dos atalhos de programa também pode ter parâmetros entre aspas colocados após o caminho do programa entre aspas "d:\documents\todo.txt". Isso faz com que o computador encontre o arquivo diretamente, sem pesquisar ou adivinhar, e passe o arquivo para ele imediatamente. (As aspas são necessárias apenas quando houver espaços.)

Se você quiser ver a velocidade, experimente "C:\Windows\notepad.exe" "d:\documents\todo.txt"e corte o intermediário. Crie o atalho para o programa (bloco de notas) e adicione um parâmetro para o arquivo .TXT no atalho do programa. OK, é como o DOS agora. :-) Mas mais rápido.

Para verificar as variáveis ​​de ambiente (que são apenas para problemas específicos), vá para "Sistema" e, em "Propriedades do sistema", em "Avançado", acesse "Variáveis ​​de ambiente" e veja a bagunça na variável PATH.


Essa resposta não está realmente errada?
Pacerier

@Pacerier, qual aspecto você considerou incorreto? "resolve" a questão original? não aceito. Isso reflete todos os problemas existentes no sistema de atalho? , não. É sobre XP e win7? Sim, a pergunta original sobre os problemas adicionais do Windows 10? NÃO, não é, mas é legal que foi coberto.
Psycogeek 31/01


1

Não consigo reproduzir o seu problema e não me lembro de tê-lo em nenhum dos meus computadores. Não percebo nenhuma diferença em abrir um atalho clicando em. Eu tenho apenas muito poucos desses atalhos, no entanto, 2 tops.

  • Existe um software que ouça teclas de atalho instaladas em todas as suas plataformas? Talvez isso faça com que os atalhos sejam reconhecidos lentamente? Pode ser qualquer aplicativo com teclas de atalho globais. Você teria que fechá-los manualmente um por um para ver se isso faz alguma diferença.
  • Quantos atalhos existem? 10, 20, 30? Se você tiver muitos, também pode significar um tempo de reação mais lento.

Para acelerar as coisas: você pode tentar usar um software de terceiros para gerenciar seus atalhos (como AutoHotkey , PhraseExpress ou Clavier + (todos disponíveis como aplicativo aportable). Esperemos que eles funcionem mais rápido. em uma unidade flash para usar em vários computadores.


Obrigado pela resposta. Atualizei minha pergunta com alguns dados.
21412 Cherouvim

1

Como isso não acontece no modo de segurança e como eu nunca encontrei uma lentidão, alguns produtos que você instalou devem estar causando o problema.

Sugiro usar Autoruns para desativar programas de inicialização em grupos, até que você o reduza ao que está causando isso.

Você também pode examinar seus produtos instalados usando o Revo Uninstaller Freeware e desinstalar produtos que você não precisa mais ou que não gosta. Google cuidadosamente para produtos que você não conhece.

Eu também sugeriria, para o futuro, instalar algum pacote de segurança. Existem muitos produtos antivírus gratuitos , além de anti-adware gratuito , e não ter alguns deles é apenas pedir problemas, o mesmo que não trancar a porta à noite.

Não estou sugerindo que seu computador esteja infectado, mas essa é uma possibilidade para um comportamento tão estranho; portanto, verificações completas usando vários produtos antivírus conhecidos ainda seria uma boa idéia. Consulte Como limpar um computador infectado .


1

A razão para isso é DDE. Não sei os detalhes técnicos específicos que esse problema geralmente se resume a um colapso da fila de mensagens.

Alguns aplicativos não esperam / são capazes de lidar com mensagens DDE com base em interrupções; portanto, quando algo que eles solicitam chega ou algo é transmitido para eles, eles não fornecem uma resposta instantânea porque não estão esperando na fila. As coisas são copiadas e tudo depende de DDE leva uma eternidade. Em casos extremos, mesmo nas janelas de comando, às vezes você pode ver as letras digitadas ficarão atrasadas pelo mesmo motivo.

A única maneira que conheço de evitar esse problema é evitar a execução de certos aplicativos ao longo do tempo e, por tentativa e erro, você notará ao executar o atraso. Pode haver uma maneira de ajustar coisas como alterar o tempo limite ou o isolamento de domínios ou ferramentas de transmissão do DDE para analisar o DDE, mas não tenho noção deste tópico.


1

Eu tive um atraso de 2 segundos, iniciando o Bloco de Notas usando Ctrl + Alt + N que eu uso para ter como tecla de atalho. A solução para se livrar do atraso foi desativar o cliente Akamai Netsession.

Para verificar se esse é o seu problema, abra o Gerenciador de Tarefas do Windows e selecione "Netsession_win.exe", clique com o botão direito e selecione "Finalizar árvore do processo". (Existem duas entradas da Netsession, uma delas provavelmente gerando a outra - a seleção da árvore do processo final mata as duas).

Agora tente suas teclas de atalho novamente.

Se eles são rápidos e agradáveis ​​agora, torne a alteração permanente desinstalando o Akamai NetSession Interface dos programas Adicionar Remover no painel de controle ou desabilitando-o no msconfig (para que não seja iniciado automaticamente).

Veja como desabilitá-lo abrindo o msconfig:

  • Menu Iniciar / Executar / escrever "msconfig" / Enter.
  • Alterne para a guia "Inicialização".
  • Desmarque a entrada com o nome "Akamai Netsession Client".

No entanto, eu o desinstalaria e só o instalaria novamente se necessário. É apenas um agente de download que algumas empresas usam para baixar seu software (acredito que a Microsoft e a Adobe o usaram).

Esta foi a localização do programa akamai:

c:\Users\myname\AppData\Local\Akamai\netsession_win.exe

Espero que isso ajude.

Atenciosamente, Andreas


1
Obrigado, mas não tenho nada relacionado à Akamai nos meus PCs.
cherouvim

1
Pode ser outro programa no seu computador então. Eu tive que passar por quase todos os serviços e processos em execução no meu computador - interrompendo os desnecessários - um por um, até encontrar o (Akamai) que causou o atraso. O Windows precisa "perguntar" a cada processo em execução "Você manipulará essa tecla de atalho?" E, se o processo hesitar e não responder, leva alguns segundos. Encontrei essa explicação aqui: blogs.msdn.com/b/oldnewthing/archive/2012/05/02/10299709.aspx Lendo a página novamente, pode ser apenas um processo - os serviços não têm janelas. Dê uma olhada no guia de inicialização no msconfig
Andreas Jansson

1

Para mim (Windows 10 x64) ajudou a desativar o SuperFetchrecurso. Este serviço (chamado SysMainServiços) está causando o início do Application Frame Hostprocesso várias vezes por dia e esse processo é responsável por atalhos lentos.


0

Criei uma ferramenta simples para executar atalhos de teclas de atalho, que ignoram o shell do Windows.

Você pode encontrá-lo aqui: https://github.com/rustyx/myhotkey

Eu mesmo o uso para iniciar rapidamente coisas como cmd.exee bash.exe.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.