Effacer une clef du registre

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Effacer une clef du registre

Message par Oliv »

J'ai touvé sur CodeArchiv un exemple pour ajouter une clef registre mais pour l'effacer ça ne marche pas :( et je ne comprends pas pourquoi.
savez vous comment faire ?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

regarde ici :
http://purebasic.hmt-forum.com/viewtopic.php?t=1024

regarde dans la procedure Demarrage() au "Case #Supprimer"
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Merci je vais regarder demain :D
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

J'avais mis aussi un code dispo pour gérer les adresses internet de IE

Le code source est
ici

Il y a une procedure qui s'appelle
EffaceUrl_Du_Registre(type_cle, sous_cle$)

qui permet entre autre d'effacer une clé du registre
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

Moi j'utilise la lib RegINI car elle possede plusieurs fonction pour le registre (lire, lister, détruire, créer) sur purearea.net
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Toujours Ho toujours faire une sauvegarde du registre si on est pas sur du code :roll: car après ça craint un max si on a effacé des mauvaises clées. :mrgreen:
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

ça y est j'ai enfin réussi : JBernard tu vois que l'on peut mettre du temps :lol: Merci Denis
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

En fait non :twisted:
Je ne comprends pas :
L'adresse de ma clef

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\Usb Autorun.exe
et mon code

Code : Tout sélectionner

hKey.l
If RegOpenKeyEx_(#HKEY_LOCAL_MACHINE,"Software\Microsoft\Windows\CurrentVersion\Run",0,#KEY_SET_VALUE,@hKey) = #ERROR_SUCCESS
  Resultat = RegDeleteKey_(hKey,"Usb Autorun.exe")
  Debug Resultat
  RegCloseKey_(hKey)
  SetMenuItemState(0,#Demarrage,0)
  EndIf
Avez vous une idée ? Résultat devrait être à 0
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message par hardy »

un KEY_ALL_ACCESS serait plus convenable...
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Pourquoi ? Puisque dans le MSDN il est indiqué que pour effacer une clef Key_Set_Value est suffisant ? :(
Sinon je vais essayer :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

regarde d'abord l'erreur retournée par RegOpenKeyEx, tu auras ensuite la solution.

Si tu énumères les clées, tu ne peux pas les effacer dans ce mode.
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

RegOpenKeyEx ne rapporte pas d'erreur ;)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Alors ça marche :D


et t'as testé le retour de RegDeleteKey ?
Oliv
Messages : 2117
Inscription : mer. 21/janv./2004 18:39

Message par Oliv »

Erreur 2 : Fichier inconnu :?:
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Pour une clé, c'est comme ça

Code : Tout sélectionner

If RegDeleteKey_(#HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Policies\Comdlg32\PlacesBar") = 0
      Debug "OK"
    EndIf
pour une valeur, il faut utiliser RegDeleteValue_ dans ce que tu fais à la place de RegDeleteKey_ et avec un #KEY_ALL_ACCESS comme le dis Hardy
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre