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
Message
par Oliv » mar. 04/janv./2005 20:05
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 ?
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » mar. 04/janv./2005 23:07
Merci je vais regarder demain
Anonyme2
Messages : 3518 Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans
Message
par Anonyme2 » mer. 05/janv./2005 17:59
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 » mer. 05/janv./2005 18:49
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 » mer. 05/janv./2005 19:33
Toujours Ho toujours faire une sauvegarde du registre si on est pas sur du code
car après ça craint un max si on a effacé des mauvaises clées.
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/févr./2005 12:38
ça y est j'ai enfin réussi : JBernard tu vois que l'on peut mettre du temps
Merci Denis
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/févr./2005 13:01
En fait non
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 » lun. 14/févr./2005 18:29
un KEY_ALL_ACCESS serait plus convenable...
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/févr./2005 18:36
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 » lun. 14/févr./2005 19:11
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 » lun. 14/févr./2005 19:29
RegOpenKeyEx ne rapporte pas d'erreur
Anonyme2
Messages : 3518 Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans
Message
par Anonyme2 » lun. 14/févr./2005 19:34
Alors ça marche
et t'as testé le retour de RegDeleteKey ?
Oliv
Messages : 2117 Inscription : mer. 21/janv./2004 18:39
Message
par Oliv » lun. 14/févr./2005 20:04
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 » lun. 14/févr./2005 21:49
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) ]