Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aiuto con Microsoft.Win32.RegistryKey

    Salve a tutti, mi serve una mano con questa classe, io vorrei fare una cosa del genere

    codice:
    if "Chiave Di Registro" = Esiste Then
    'istruzione
    ElseIf "Chiave Di Registro" = Non Esiste Then
    'istruzione
    End If
    cm posso fare?? grazie in partenza
    Provoca Il Più Bravo E Morirai Come Uno Schiavo

  2. #2
    ops...raga ho sbagliato sezione...moderatori se potete cambiare la sezione lo mettete nella sezione .NET Framework e ci aggiungete accanto il linguaggio, cioè VB .NET
    grazie e skusate x il disagio
    Provoca Il Più Bravo E Morirai Come Uno Schiavo

  3. #3
    Devi innanzitutto sapere in che "macro-chiave" è situata la tua chiave (se è sotto HKLM/HKCU/HKU/...); in base a questo scegli da che campo della classe Registry recuperare la macro-chiave.
    codice:
    Imports Microsoft.Win32
    '...
    'Recupera la chiave "HKEY_LOCAL_MACHINE"
    Dim key As RegistryKey=Registry.LocalMachine
    Quindi puoi usare il metodo OpenSubKey per aprire la chiave di cui vuoi verificare l'esistenza. Se restituisce Nothing allora la chiave non esiste.
    codice:
    'continua da prima
            If key.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run") Is Nothing Then
                Console.WriteLine("La chiave non esiste")
            Else
                Console.WriteLine("La chiave esiste")
            End If
    Attenzione: questo metodo consente di verificare l'esistenza di chiavi propriamente dette, ossia quelle che nel regedit vengono viste come cartelle. Se devi verificare l'esistenza di un valore allora devi prima verificare l'esistenza della chiave, quindi verificare l'esistenza del valore nell'array dei nomi dei valori restituito dal metodo GetValueNames:
    codice:
            'Recupera la chiave "HKEY_LOCAL_MACHINE" e da essa anche la chiave che ci interessa
            Dim key As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
            If key Is Nothing Then
                Console.WriteLine("La chiave non esiste")
            Else
                Console.WriteLine("La chiave esiste")
                If DirectCast(key.GetValueNames, IList).IndexOf("AVG7_CC") = -1 Then
                    Console.WriteLine("Il valore non esiste")
                Else
                    Console.WriteLine("Il valore esiste")
                End If
            End If
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    grazie, mi sei stato di grande aiuto
    Provoca Il Più Bravo E Morirai Come Uno Schiavo

  5. #5
    Non c'è di che .
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.