Ok, esqueci de mencionar que estava usando o Logonloader. Logonloader é um programa que permite que você altere a tela de log do seu computador para outra coisa. Mas tenha cuidado
O problema é que eu tive o programa logonui.exe errado na pasta errada. O ResHack.exe estava na pasta de arquivos do Windows Vista Logonscreen que estava na pasta de arquivos do logonscreens. A pasta logonscreens é o local em que o logonloader obtém logonscreens diferentes para executar. Portanto, o Logonloader executa todos os arquivos terminados em ".exe", localizados na pasta de logonscreens.
Na semana passada, abri o Logonloader e verifiquei a opção de randomizar o log nas telas sem perceber que o ResHack estava em um dos arquivos do Logonscreen, ou seja, Windows Vista Logonscreen. O carregador de início de sessão apenas procurou por qualquer ficheiro com uma extensão ".exe" na pasta Logonscreen do Windows Vista e executou-o.Assim, cada vez que eu reiniciei o computador, o Logonloader executava o ResHacker porque ele acreditava que o ResHacker era uma tela de log na pasta do Windows Vista.
A solução: localizei um arquivo Logonscreen.exe real na pasta logonscreens e usei o editor ResHacker já aberto para alternar o nome do arquivo Logonscreen.exe para ResHack.exe e, em seguida, alterar o nome real do ResHack.exe para algo mais. Se o logonloader fosse executar o ResHack novamente, eu seria capaz de fazer o login.
Funcionou.