Oppure

Loading
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 :hail:
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?
mire.forumfree.it/ - Mire Engine
C# UI Designer
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
mire.forumfree.it/ - Mire Engine
C# UI Designer