REGEDIT -> RUNER UN PROGRAMME AU DEMMARAGE
REGEDIT -> RUNER UN PROGRAMME AU DEMMARAGE
Bien le bonjour a tous !!
J'ai parcouru le forum sur ce qui parlait des fonctions permettant de modifier la base registre !!
Je suis tombé sur un exemple utilisant ces fonctions cependant elle ne sont pas commenté et j'ai peur de faire des bétises si je peux le dire ainsi !!
En fait je fais un programme ou l'on peut sélection si le programme peut démarrer au démarrage de windows ou pas !!
Et donc, mon probleme était de comprendre comment bien remplir les fonctions !!
Si quelqu'un pourrait m'éclairer ??
Merci a vous !!
J'ai parcouru le forum sur ce qui parlait des fonctions permettant de modifier la base registre !!
Je suis tombé sur un exemple utilisant ces fonctions cependant elle ne sont pas commenté et j'ai peur de faire des bétises si je peux le dire ainsi !!
En fait je fais un programme ou l'on peut sélection si le programme peut démarrer au démarrage de windows ou pas !!
Et donc, mon probleme était de comprendre comment bien remplir les fonctions !!
Si quelqu'un pourrait m'éclairer ??
Merci a vous !!
Code récupéré sur Pureaera.net:
Sinon tu peux utiliser le dossier démarrage (il faut créer un raccourci et le placer dedans)
Code : Tout sélectionner
If RegCreateKeyEx_(#HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS
StringBuffer$ = "A remplacer par le chemin complet de ton programme"
RegSetValueEx_(NewKey, "Programname", 0, #REG_SZ, StringBuffer$, Len(StringBuffer$)+1) ; change "Programname" par le nom de ton programme
RegCloseKey_(NewKey)
EndIf
Sinon tu peux utiliser le dossier démarrage (il faut créer un raccourci et le placer dedans)
Dernière modification par nico le lun. 10/mai/2004 20:56, modifié 1 fois.
Sinon tu fais ça:
Code : Tout sélectionner
If OpenLibrary(0,"advapi32.dll")
If CallFunction(0,"RegCreateKeyExA",#HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, 0, @NewKey, @KeyInfo)= #ERROR_SUCCESS
StringBuffer$ = "A remplacer par le chemin complet de ton programme"
If CallFunction(0,"RegSetValueExA",NewKey, "Programname", 0, #REG_SZ, StringBuffer$, Len(StringBuffer$)+1)= #ERROR_SUCCESS ; change "Programname" par le nom de ton programme
If CallFunction(0,"RegCloseKey",NewKey)= #ERROR_SUCCESS
MessageRequester("Info","Opération réussie",#PB_MessageRequester_Ok)
EndIf
EndIf
EndIf
EndIf
Dernière modification par nico le lun. 10/mai/2004 21:19, modifié 1 fois.