Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Verificare esistenza chiave nel registro
Forum - C# / VB.NET - [VB.NET] Verificare esistenza chiave nel registro

Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 2:40
Domenica, 17/01/2010
Salve gente,
problema trattato fino alla nausea ma non riesco a trovare una soluzione...
Ho la check: attiva --> crea la chiave
             non attiva --> la elimina

all'avvio il form guarda se esista la chiave "Software\Microsoft\Windows\CurrentVersion\Run\PCM", e se c'è attiva la checkbox, x indicare all'utente che il programma è in esecuz automatica. (al cambio dello stato della check, da unchecked a checked, la chiave viene ricreata e sovrescritta quindi non cambia nulla)

io ho fatto cosi
Codice sorgente - presumibilmente VB.NET

  1. If My.Computer.Registry.CurrentUser.GetValue("Software\Microsoft\Windows\CurrentVersion\Run\PCM", Nothing) IsNot Nothing Then
  2.             frmImpo.chkAttaavv.Checked = True
  3.         End If



il problema è che me la da sempre unchecked, quindi deduco che ritorna sempre nothing...
qual'è il mio errore? 8-|

questo è il codice della check
Codice sorgente - presumibilmente VB.NET

  1. Dim PCM As Microsoft.Win32.RegistryKey = _
  2.                 Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
  3.  
  4.             If chkAttaavv.Checked Then
  5.                 PCM.SetValue("PCM", Application.ExecutablePath)
  6.                 PCM.Close()
  7.             Else
  8.                 PCM.DeleteValue("PCM", True)
  9.                 PCM.Close()
  10.             End



grazie mille, buona domenica

P.S. L'applicazione è in clickonce: E' un'applicazione completamente attendibile, dunque non è una questione di privilegi

Ultima modifica effettuata da dedalux il 17/01/2010 alle 2:41


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:51
Domenica, 17/01/2010

If My.Computer.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Run").GetValue("PCM", Nothing) IsNot Nothing Then


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
dedalux (Normal User)
Pro


Messaggi: 155
Iscritto: 14/02/2009

Segnala al moderatore
Postato alle 12:10
Domenica, 17/01/2010
Eco cosa fa la stanchezza :D, grazie


«La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.»

Isaac Asimov
PM Quote