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: 5720
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
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