Page 1 sur 1

registre WINDOWS

Publié : mar. 30/mars/2004 17:06
par gansta93
Salut tout le monde,

Je voulais savoir s'il était possible d'accèder à la base de registre WINDOWS avec PureBasic.
En effet, cela peut s'avèrer util pour par exemple lancer le prog au prochain démarrage.

Merci d'avance!

Publié : mar. 30/mars/2004 17:15
par Le Soldat Inconnu
Pour lancer un programme au démarrage, je te conseil de passer par le "menu démarrer\programmes\démarrage"

sinon, pour la bdr, regarde cet exemple :

Code : Tout sélectionner

Procedure.l RegSetValue( hKey.l, lpValueName.s, lpData.s )
  ProcedureReturn RegSetValueEx_( hKey, lpValueName, #NULL, #REG_SZ, @lpData, Len(lpData) + 1 )
EndProcedure

Procedure.l RegCreateKey(Key.l, CreateKey.s)
  RegCreateKeyEx_(Key, CreateKey, 0, "REG_SZ", 0, #KEY_ALL_ACCESS, @lpSecurityAttributes, @HKey, @lpdwDisposition)
  ProcedureReturn HKey
EndProcedure



If MessageRequester("", "Cliquer sur oui pour ajouter et non pour effacer dans la BDR", 4) = 6
  HKey = RegCreateKey(#HKEY_CLASSES_ROOT, "*\shell\Découpeur")
  RegSetValue(HKey, "", "Découper ou Recoller")
  HKey = RegCreateKey(HKey, "Command")
  RegSetValue(HKey, "", Chr(34) + "Découpeur.exe" + Chr(34) + " %1")
Else
  ; Il faut supprimer clé par clé
  RegDeleteKey_(#HKEY_CLASSES_ROOT, "*\shell\Découpeur\Command")
  RegDeleteKey_(#HKEY_CLASSES_ROOT, "*\shell\Découpeur")
EndIf

; ceci ajoute et retire la fonction "decouper ou recoller" quand on fait clic droit sur un fichier

Publié : mar. 30/mars/2004 17:16
par Oliv
Regarde sur www.purearea.net il y a des exmaples pour les registres, mais met plutôt un raccourci dans Menu Démarrer\Demarrage de windows, ça évite d'encombrer le registre

Publié : mar. 30/mars/2004 17:26
par Le Soldat Inconnu
mais met plutôt un raccourci dans Menu Démarrer\Demarrage de windows
mais, mais, il me chipe mes répliques :mrgreen:

c'est vrai que ça emcombre le registre comme tu dis mais de plus, ça ne facilite pas la désinstallation du logiciel.
supprimé un raccourci dans le menu démarrer, c'est facile ;) mais bidouiller dans la base de registre, ça devient vite la galère surtout si c'est juste pour lancer un programme au démarrage.
pour certaine application, c'est obligatoire mais plus on s'en passe et mieux ça vaut à mon avis :wink: