gvim de repente começa a acionar o Controle de Conta de Usuário, no Windows 7, quebra o AutoHotkey

1

No Windows 7, minha cópia do gVim disparou subitamente o pop-up Controle de conta de usuário "Deseja o seguinte programa de um editor desconhecido para fazer alterações neste computador?"

Tanto quanto eu posso dizer, isso começou sem motivo aparente :

  • O Windows Update foi executado pela última vez há três dias.
  • Eu usei gVim muitas vezes desde então.
  • Eu usei anteriormente a mesma cópia do gVim sem que isso acontecesse por mais de seis meses.
  • Acho que não alterei as configurações de tipo de painel de controle

Este é um problema porque: Se eu selecionar "Sim", o gVim será iniciado e parece funcionar ... exceto quebras do AutoHotkey. Eu estava usando o AutoHotkey para remapear Caps Lock para Escape (muito útil para o vim), que para de funcionar dentro do gVim. O remapeamento principal continua a funcionar em outros programas, incluindo o terminal vim no Mingw.

Alguém sabe o que pode estar acontecendo?

    
por mjeppesen 14.01.2014 / 06:35

2 respostas

0

The UAC window runs in its own protected process and on a desktop that's separate from the regular user's desktop. Any programs already running in that user's space can't, for instance, spoof keystrokes or mouse gestures to it.

(copiado de aqui )

Conseqüentemente, se você quiser que o AHK interaja com uma janela elevada do UAC, será necessário executar o script como administrador. Uma maneira fácil de conseguir isso em AHK_L é colocar esse código no topo do seu script:

if not A_IsAdmin
{
    Run *RunAs "%A_ScriptFullPath%"
    ExitApp
}

Isso funcionará com scripts compilados e não compilados.
Apesar de limpo e curto, você não pode passar parâmetros usando este método. Se você quiser encontrar outra abordagem, há muitos exemplos listados no Fóruns do AHK .

    
por 16.01.2014 / 08:53
0

Atualizar para a versão 8 do vim resolveu o problema no meu computador - o UAC não é mais acionado e o vim pode ser executado como não-administrador.

    
por 16.09.2016 / 05:40