Si tu souhaites que ton programme se lance à chaque démarrage, pas besoin d'écrire du code pour que celui-ci le fasse.
Tu as 3 solutions :
- Soit tu mets un raccourci de ton programme dans le dossier "Démarrage" du "Menu Démarrer"->"Programmes".
- Soit tu mets le chemin complet de ton programme dans la clé [HKLM\Software\Microsoft\Windows\CurrentVersion\Run" , celui-ci se lancera au démarrage quelle que soit la session.
- Soit tu mets le chemin complet de ton programme dans la clé[HKCU\Software\Microsoft\Windows\CurrentVersion\Run" , celui-ci selancera au démarrage de la session de l'utilisateur courant.
(HKLM = HKEY Local Machine, HKCU = HKEY Current User).
La fonction que tu viens d'écrire ne sert pas à grand chose, si ce n'est réécrire la clé "au cas où" elle serait effacée. De plus, je n'ai pas vérifié, mais il me semble qu'à chaque démarrage de ton programme, il va recréer une nouvelle clé, vérifie que ce n'est pas le cas, sinon tu auras quelques surprises au bout de quelques redémarrages. Et dans ce cas, il faudrait avant tester si la clé n'existe pas déjà avant de la créer.
Cela dit, pour t'aider un peu, la variable "name" contient le nom de la clé. Tu peux mettre n'importe quoi (y compris le nom du programme), et la variable path contient par contre le chemin complet du programme.
Ex :si ton programme s'appelle toto.exe et qu'il se trouve dans c:\Documents And Settings\Nemesis\Bureau, tu peux choisir "toto" pour la variable "name", et "c:\Documents And Settings\Nemesis\Bureau\toto.exe" pour la variable "path"