22/03/15 19:19
DavidP
Salve il mio problema è creare una chiave di registro nel regedit. Ho provato in tanti modi ma nulla da fare.
Imports Microsoft.Win32
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft") (continua sotto)
.OpenSubKey("Windows").OpenSubKey("CurrentVersion").OpenSubKey("ImmersiveShell").CreateSubKey("UseWin32TrayClockExperience", RegistryValueKind.DWord).SetValue("UseWin32TrayClockExperience", 0)
End Sub
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
DavidP
Ultima modifica effettuata da DavidP 22/03/15 19:20
aaa
22/03/15 19:45
Thejuster
Sei sicuro di aver avviato il programma o visual studio come amministratore?
23/03/15 16:50
DavidP
si visual studio è avviato come amministratore
aaa
23/03/15 18:51
Roby94
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!
aaa
24/03/15 7:54
Thejuster
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ì.
Dim chiave As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\ImmersiveShell\UseWin32TrayClockExperience", True)
chiave.SetValue("NomeChiave",0, RegistryValueKind.DWord)
Ultima modifica effettuata da Thejuster 24/03/15 7:54