http://windows.developpez.com/faq/vista/?page=customize#demarreauto
Par programmation le plus utilisé c'est via le registre.