Eu também estava muito cansado dessa mensagem estúpida, então criei meu próprio Autohotkey Script, com algumas idéias novas.
Eu não queria um settimer permanente ou o comando "while" que consome recursos o tempo todo. Como sempre uso F2 para renomear arquivos, criei uma tecla de atalho para adicionar uma função especial a essa tecla. Assim, o cronômetro é acionado apenas ao pressionar esta tecla e apaga quando a tarefa é concluída.
Também considerei que só quero que meu script afete essa caixa de diálogo específica. Levar em consideração o nome por si só não foi suficiente, porque a mesma caixa de diálogo de renomeação aparece quando você tenta renomear um item no menu Iniciar, por exemplo.
Portanto, existem algumas condições para essa função funcionar. Primeiro, ele operará nas janelas do Explorer e na área de trabalho do Windows. Com o restante dos programas ou ambientes, o F2 continuará funcionando normalmente. Além disso, para evitar conflitos como o mencionado acima, o script verifica a largura e a altura da janela de renomeação para verificar se é uma correspondência.
Por fim, também incluí o recurso de seleção automática de todo o nome do arquivo (junto com a extensão, como antes do Windows 7), porque prefiro assim. Sinta-se à vontade para remover a linha Enviar ^ + {end}, se você não quiser.
Para versões em inglês do Windows, você precisará alterar "cambiar nombre" para o que estiver no título da janela de diálogo de renomeação. Além disso, altere o "s" com um "y". Caso isso não funcione, você também pode usar o Autoit3 Window Spy para verificar se sua janela de renomeação realmente tem esse tamanho (if (warnw = 515) e (warnh = 154).
#SingleInstance force
GroupAdd, folders2, ahk_class CabinetWClass
GroupAdd, folders2, ahk_class WorkerW
GroupAdd, folders2, ahk_class ExploreWClass
GroupAdd, folders2, ahk_class Progman
return
$F2::
if ( Winactive("ahk_group folders2") )
{
Send {F2}
Send ^+{end}
settimer, renombrar, 20
return
}
Else
{
Send {F2}
Return
}
renombrar:
WinWaitActive, Cambiar nombre ahk_class #32770
WinGetPos,,, warnw, warnh, Cambiar nombre
if (warnw = 515) and (warnh=154)
{
send, s
click up left
settimer, renombrar, off
return
}
Else
{
settimer, renombrar, off
return
}