Como redefinir a “tecla de atalho” do aplicativo do Windows?

2

Contexto

No Windows, é possível atribuir um atalho de teclado a um aplicativo através da guia "Atalho" da caixa de diálogo "Propriedades".

Fonte da imagem .

Problema

Eu tinha uma "tecla de atalho" definida para um aplicativo. Mas desde que a TI da empresa substituiu meu computador de trabalho, esse aplicativo não está mais instalado.

Gostaria de atribuir a tecla de atalho usada anteriormente a um novo aplicativo. Mas não está aceitando a tecla de atalho, provavelmente porque é, ou melhor, já foi atribuído a um aplicativo. Embora eu tenha um novo computador, estou usando o mesmo perfil do Windows.

Normalmente, basta excluir a tecla de atalho do primeiro aplicativo para poder atribuí-la a um novo aplicativo. Eu já fiz isso antes e funciona assim.

Mas como o aplicativo antigo não está mais instalado, não posso fazer isso. E mesmo agora que o aplicativo antigo é desinstalado, parece que a tecla de atalho está em algum lugar registrada como "em uso".

Note que é possível atribuir uma nova tecla de atalho. Eu simplesmente não consigo atribuir teclas de atalho que já estão atribuídas a outros aplicativos, incluindo aquele que foi atribuído ao aplicativo excluído.

Pergunta

Como posso redefinir uma ou talvez todas as teclas de atalho, para que eu possa reutilizá-las para novos aplicativos?

Eles são armazenados em algum arquivo de configuração? Eu poderia ajustar esse arquivo de configurações? Chaves de registro do Windows, talvez?

    
por Lernkurve 09.02.2015 / 10:24

3 respostas

1

Você pode tentar descobrir qual atalho reservou a tecla de atalho. Você pode listar todos os detalhes de um arquivo de atalho com este script:

' shortcut_info.vbs
' http://www.robvanderwoude.com/vbstech_shortcuts.php
' Author: Denis St-Pierre
' *Retrieves* Shortcut info without using WMI 
' The *Undocumented* Trick: use the ".CreateShortcut" method without the 
' ".Save" method; works like a GetShortcut when the shortcut already exists!
' 
' 9.2.2015: The WScript.arguments feature added by Ciove. 

set objArguments = WScript.arguments
strTargetPath=objArguments(0)

Set wshShell    = WScript.CreateObject("WScript.Shell")
' CreateShortcut works like a GetShortcut when the shortcut already exists!
Set objShortcut = wshShell.CreateShortcut(strTargetPath)

' For URL shortcuts, only ".FullName" and ".TargetPath" are valid
WScript.Echo "Full Name         : " & objShortcut.FullName
WScript.Echo "Arguments         : " & objShortcut.Arguments
WScript.Echo "Working Directory : " & objShortcut.WorkingDirectory
WScript.Echo "Target Path       : " & objShortcut.TargetPath
WScript.Echo "Icon Location     : " & objShortcut.IconLocation
WScript.Echo "Hotkey            : " & objShortcut.Hotkey
WScript.Echo "Window Style      : " & objShortcut.WindowStyle
WScript.Echo "Description       : " & objShortcut.Description

Set objShortcut = Nothing
Set wshShell    = Nothing

Para listar todos os atalhos para um shortcut_info.txt -file, abra o prompt de comando (WindowsButton + R, cmd, Enter) e use os seguintes comandos:

:: List your useraccount's  shortcuts.
FOR /R %USERPROFILE% %a IN (*.lnk) DO cscript //nologo c:\your\path\to\shortcut_info.vbs "%~a" >>shortcut_info.txt
:: List the shortcuts common to all users of this computer. 
FOR /R %PUBLIC% %a IN (*.lnk) DO cscript //nologo c:\your\path\to\shortcut_info.vbs "%~a" >>shortcut_info.txt

Este exemplo foi testado com o Windows 7.

    
por 09.02.2015 / 11:12
1

Eu tive um problema muito parecido que acabei de resolver. Use o script postado na resposta do Ciove, com uma pequena alteração na forma como ele é executado:

:: List all the shortcuts, everywhere 
FOR /R "C:\" %a IN (*.lnk) DO cscript //nologo "c:\your\path\to\shortcut_info.vbs" "%~a" >>shortcut_info.txt

A única alteração que fiz foi que, em vez de procurar em pastas específicas, deixei o script fazer a varredura de todo o disco. Isso dá a você um arquivo muito maior para pesquisar, mas uma pesquisa de regex com "Hotkey:. +" Pode facilitar o trabalho. Meu atalho fantasma estava em [pasta do usuário] \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Início Rápido \ Usuário Fixado \ StartMenu \, que não é um local que vi mencionado em qualquer outro artigo sobre teclas de atalho. (Talvez você possa apenas olhar lá primeiro?)

Eu usei isso para remover um atalho dado a um programa que o Windows fez a transição para um aplicativo no Windows 10.

    
por 11.03.2016 / 16:00
0

Eu usei Explorador de chaves de atalho RJL quando tive os mesmos problemas. Eu não sou endossado por eles, eu simplesmente gosto de soluções rápidas de GUI às vezes. Eu acho que enviei o meu para virustotal.com antecipadamente também & saiu tudo bem

    
por 11.03.2016 / 16:27