REGEDIT -> RUNER UN PROGRAMME AU DEMMARAGE

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
rYn0
Messages : 16
Inscription : ven. 07/mai/2004 23:10

REGEDIT -> RUNER UN PROGRAMME AU DEMMARAGE

Message par rYn0 »

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 !! :D
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Code récupéré sur Pureaera.net:

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.
rYn0
Messages : 16
Inscription : ven. 07/mai/2004 23:10

Message par rYn0 »

Je te remerci nico, je vais voir maintenant si ça marche !!

:D :D :D
rYn0
Messages : 16
Inscription : ven. 07/mai/2004 23:10

Message par rYn0 »

Eurf, j'ai des soucis !! Je n'arrive pas a utiliser les fonctions !!

IL me dit : RegCreateKeyEx_ n'est pas une fonction valide !!!

Que dois-je faire ????
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Un bon nombre d'API sont déjà pré-déclareé, ce qui évite d'utiliser OpenLibrary pour déclarer la fonction, tu ne doit pas avoir la dernière version de l'éditeur.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

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.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

J'ai modifié, y avait une erreur! :?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

rYn0 a écrit :Eurf, j'ai des soucis !! Je n'arrive pas a utiliser les fonctions !!

IL me dit : RegCreateKeyEx_ n'est pas une fonction valide !!!

Que dois-je faire ????
Si tu as la version de démo, tu ne pourras pas utiliser les API windows...
rYn0
Messages : 16
Inscription : ven. 07/mai/2004 23:10

Message par rYn0 »

Non non, j'utilise la version 3.90 mais avec JaPB donc je sais pas !! C'est peut etre a cause de JaPB, nen ? :?:

:(
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

non moi ca marche avec pb3.90 et japbe
Image
Répondre