Por cierto, creo que sería mejor que los "a.txt" y "b.txt" se guarden junto al ejecutable, no?
Por ejemplo, en vez de esto:
Código
Kill("C:\Windows\a.txt") Kill("C:\Windows\b.txt")
poner:
Código
Kill(Application.StartupPath & "\a.txt") Kill(Application.StartupPath & "\b.txt")
Así se guarda en la misma ruta que el ejecutable, y así evitas los errores de permisos con el UAC.
Ah! Y luego te paso un code para usar criptografía en el b.txt, para que no descubran la contraseña tan fácil.