IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.net]Vérifier si une clé du registre existe.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de tbdarkspirit
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut [VB.net]Vérifier si une clé du registre existe.
    Bonjour à tous,

    Voilà, j'aimerai trouver le moyen de tester si une clé registre existe ou non...

    J'ai regarder avec la classe RegistryKey, mais je n'ai rien trouvé...

    Quelqu'un saurait-il faire ça?

    Merci d'avance..

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    J'ai une fonction pour faire ça ... en C#, mais l'idée est simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public static bool RegistryKeyExists(RegistryKey RootKey, string KeyName)
            {
                    if (RootKey == null || KeyName == null || KeyName == "")
                        return false;
     
                    RegistryKey test =
                        RootKey.OpenSubKey(KeyName, false);
                    try
                    {
                        return test != null;
                    }
                    finally
                    {
                        if(test != null)
                            test.Close();
                    }
            }

  3. #3
    Membre averti Avatar de tbdarkspirit
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Salut smyley et merci pour ta réponse!

    Toutefois, je ne suis déjà pas très doué en vb.net alors passer de C# à vb.net c'est un peu trop complexe pour moi pour le moment

    Personne n'a une solution déjà en vb.net?

    Merci d'avance.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ça doit se limiter à ça ( mais je ne suis pas sur ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim test As RegistryKey = RootKey.OpenSubKey(KeyName, false)
    Try
    Return test IsNot Null
    Finally
    test.Close
    End

  5. #5
    Membre averti Avatar de tbdarkspirit
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    marche pas

    enfin je l'utilise peut-être mal je sais pas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Public Function regexist()
            Dim test As Microsoft.Win32.RegistryKey = My.Computer.Registry.ClassesRoot.OpenSubKey("CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\::Fermer session", False)
            Try
                Return test IsNot DBNull.Value
            Finally
                test.Close()
            End Try
        End Function
    et après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            If regexist() = True Then
                Me.quit_reboot.Checked = True
            Else
                Me.quit_reboot.Checked = False
            End If

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ce n'est pas DBNull, ni Null ( et oui, je n'aime pas le VB et je ne le connais pas ) mais Nothing il me semble

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Comment vérifier si une ligne de texte existe dans un fichier .txt ?
    Par noder347 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 19/06/2013, 00h54
  2. Vérifier si une variable de session existe && est vide ?
    Par c-bolo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/12/2009, 22h06
  3. [VBA-E]Comment vérifier qu'une zone de texte existe?
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/04/2006, 14h19
  4. [VS.net] Vérifier le présence d'un caractère dans une chaine
    Par arnolem dans le forum Windows Forms
    Réponses: 15
    Dernier message: 10/09/2005, 15h19
  5. Réponses: 4
    Dernier message: 27/07/2005, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo