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 - Aiuto modifiche regedit [vb.net]
Forum - C# / VB.NET - Aiuto modifiche regedit [vb.net]

Avatar
DavidP (Normal User)
Pro


Messaggi: 87
Iscritto: 31/08/2009

Segnala al moderatore
Postato alle 20:19
Domenica, 22/03/2015
Salve il mio problema è creare una chiave di registro nel regedit. Ho provato in tanti modi ma nulla da fare.
Codice sorgente - presumibilmente VB.NET

  1. Imports Microsoft.Win32
  2. Public Class Form1
  3.  
  4.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  5.         Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft") (continua sotto)
  6. .OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("ImmersiveShell").CreateSubKey("UseWin32TrayClockExperience", RegistryValueKind.DWord).SetValue("UseWin32TrayClockExperience", 0)
  7.     End Sub
  8. End Class


questo codice non dovrebbe far altro che creare una chiave di registro nel seguente percorso:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell
creare questa chiave:UseWin32TrayClockExperience in dword32
e impostargli il valore 0.
Mi dareste un aiuto
Grazie Infinite :hail:
DavidP

Ultima modifica effettuata da DavidP il 22/03/2015 alle 20:20


DavidP
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 20:45
Domenica, 22/03/2015
Sei sicuro di aver avviato il programma o visual studio come amministratore?


PM Quote
Avatar
DavidP (Normal User)
Pro


Messaggi: 87
Iscritto: 31/08/2009

Segnala al moderatore
Postato alle 17:50
Lunedì, 23/03/2015
si visual studio è avviato come amministratore


DavidP
PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1127
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 19:51
Lunedì, 23/03/2015
Spiega qual'è il problema, non funziona non basta, errori? eccezioni? all'apparenza funziona ma nel registro non è cambiato niente? lavori su macchina a 32 o 64 bit?

Se ci sono problemi di permessi il metodo genera un eccezione!


La programmazione è arte... fa che i tuoi script siano degni di un museo.
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 8:54
Martedì, 24/03/2015
Comunque io eviterei di utilizzare sempre OpenSubKey.
Utilizzerei un percorso completo.

ad occhio e croce, hai mancato la chiave quando setti il valore nel registro.

Dovrebbe essere più o meno così.

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim chiave As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\UseWin32TrayClockExperience", True)
  2. chiave.SetValue("NomeChiave",0, RegistryValueKind.DWord)


Ultima modifica effettuata da Thejuster il 24/03/2015 alle 8:54


PM Quote