Je définis déjà la clé et la valeur dans l'entrée de Registre en utilisant RegSetValueExA
, et il est créé. Mais maintenant je veux supprimer cette clé et la valeur de l'entrée de registre et pour cela j'utilise RegDeleteKey
mais son erreur donnant 2 qui est "Le système ne peut pas trouver le fichier spécifié.", Pouvez-vous me dire comment puis-je résoudre ce problème.Comment faire pour supprimer la valeur de Registre et la clé de l'entrée de Registre
Répondre
La clé de registre possède-t-elle des sous-clés? RegDeleteKey
ne fera pas une suppression récursive. Si vous écrivez pour Vista +, vous pouvez utiliser RegDeleteTree
, sinon vous devrez coder une suppression récursive, mais il y a un exemple de code sur MSDN. Vous pouvez également utiliser SHDeleteKey
sur shlwapi.dll.
Pouvez-vous montrer des codes du tout? Cela n'aide personne ici à affiner votre problème.
Si je devrais faire une supposition cependant, il ya quelque chose de mal avec la façon dont vous avez spécifié LPCTSTR lpSubKey dans RegOpenKeyEx ou RegDeleteKey.
Exemple:
Si vous avez créé une clé:
HKEY_LOCAL_MACHINE\Software\Test
Pour le supprimer, vous auriez besoin de quelque chose comme ceci:
RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software", 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, test)
OU
RegOpenKeyEx(HKEY_LOCAL_MACHINE, someNullValue, 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, L"Software\\test")
Assurez-vous de vérifier à nouveau les fonctions sur MSDN.
Deux choses à vérifier l'erreur 2/"file not found":
- Assurez-vous que ce n'est pas une "valeur" au sein d'une clé au lieu d'une clé réelle.
Si vous créez un dossier comme HKCU> Logiciels> CompanyName puis stocker une valeur comme option = « toto » avec RegSetValueEx, vous devez supprimer cela avec RegDeleteValue ou RegDeleteValueEx.
- S'il s'agit d'un système d'exploitation 64 bits, il existe des vues de registre distinctes pour 32 bits par rapport à 64 bits. Par défaut, une application 32 bits utilisera la vue 32 bits pour tout mais si vous avez créé l'entrée en utilisant KEY_WOW64_64KEY pour une raison quelconque, vous devez l'utiliser lors de la suppression.
- 1. clé de Registre Supprimer erreur
- 2. Comment modifier la valeur de la clé de registre CommandBandLayout
- 3. Comment faire pour supprimer une valeur de Registre en C#
- 4. Comment vérifier la valeur de registre à l'aide de VbScript
- 5. NullReferenceException lors de la définition d'une valeur de registre
- 6. Vous recherchez la classe de registre C#
- 7. C# Lecture de la valeur décimale du registre
- 8. Comment supprimer une entrée de registre de Windows 2008/Vista
- 9. Comment déterminer si une clé de registre existe dans Wix
- 10. Comment modifier les ACL sur une clé de registre? (C++)
- 11. Registre - Créer une clé - Sécurité
- 12. comment interpréter la valeur 'ShellState' du registre Windows
- 13. WiX: Comment empêcher la suppression d'une valeur de registre lors de la désinstallation?
- 14. Question de la ruche de registre
- 15. RegDelete ne peut pas supprimer la clé de Registre dans WSH 5.7
- 16. Lire et écrire une clé dans/depuis le registre
- 17. À quoi correspond la valeur de registre pour l'extension msgfile de outlook (2003)?
- 18. Registre Hotkey
- 19. Comment faire pour supprimer en toute sécurité les valeurs orphelines dans le registre de Windows?
- 20. Projet VS Setup; Comment restaurer une valeur de registre lors de la désinstallation?
- 21. Valeur de stockage de ConfigurableDirectory dans le registre
- 22. Comment créer un observateur de registre Windows?
- 23. Lire une valeur de clé de Registre sur une machine distante
- 24. Modifier les valeurs de registre
- 25. Supprimer une valeur de registre à l'aide d'un programme d'installation CAB
- 26. Comment lire la valeur du registre Windows (par défaut) à l'aide de QSettings?
- 27. Comment rechercher une valeur spécifique dans les clés de registre
- 28. virtualisation de Registre Inhibiting programme
- 29. Comment lire la branche de registre HKEY_LOCAL_MACHINE dans Vista?
- 30. Comment lire la chaîne de connexion DB du registre système?
Pourriez-vous poster le code? Nous ne pouvons pas vous aider si nous ne savons pas ce que vous passez les fonctions. –