Eu também estava muito cansado dessa mensagem estúpida, então fiz meu próprio Autohotkey Script, com algumas novas idéias.
Eu não queria um settimer permanente ou o comando "while" consumindo recursos o tempo todo. Como eu sempre uso F2 para renomear arquivos, criei uma tecla de atalho para adicionar uma função especial a essa chave. Assim, o cronômetro só é acionado ao pressionar essa tecla e apaga quando a tarefa é concluída.
Eu também considerei que só quero que meu script afete essa caixa de diálogo específica. Levar em conta apenas o nome não foi suficiente, porque o mesmo 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 funcionará 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 supracitado, o script verifica a largura e a altura da janela de diálogo renomear para verificar se é uma correspondência.
Por fim, incluí também o recurso de seleção automática do nome do arquivo inteiro (junto com a extensão, como antes do Windows 7), porque eu prefiro assim. Sinta-se à vontade para remover a linha Send ^ + {end} se não quiser.
Para versões em inglês do Windows, você terá que alterar "cambiar nome" para o que estiver no título da sua janela de diálogo de renomeação. Além disso, mude o "s" com um "y". Caso isso não funcione, você também pode usar o Autoit3 Window Spy para verificar se a janela de diálogo renomeada 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
}