Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb.net]creare chiave registro

    potrei avere un esempio di come creare una chiave di registro in:

    codice:
    ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect\")
    con
    Imports Microsoft.Win32

  2. #2

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da oregon
    Comincia a guardare questo

    http://forum.html.it/forum/showthrea...readid=1041212
    ciao oregon,
    ho letto, ma li si parla di verificare se la chiave esiste, d'accordo... ma il problema resta come creare la chiave?

    codice:
    Dim key As RegistryKey = Registry.LocalMachine.CreateSubKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect\" QUI SUPPONGO IL PERCORSO?)
    
    		key.SetValue(????, ????)

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... asterix ... pensavo che suggerendoti la classe tu andassi a vedere sull'help quali sono i metodi usati per creare chiavi! La documentazione esiste (MSDN) ... una volta capita qual e' la classe, leggiamola!

    Classe RegistryKey
    http://msdn2.microsoft.com/it-it/lib...32.registrykey(VS.80).aspx

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    il problema stà qui,
    allora se eseguo:

    codice:
    Imports System.Security.Permissions
    Imports Microsoft.Win32
    
    <Assembly: RegistryPermissionAttribute( _
     SecurityAction.RequestMinimum, ViewAndModify:="HKEY_CURRENT_USER")> 
    Public Class Form1
    
    	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    		' Create a subkey named Test9999 under HKEY_CURRENT_USER.
    		Dim test9999 As RegistryKey = Registry.CurrentUser.CreateSubKey("Test9999")
    
    		' Create two subkeys under HKEY_CURRENT_USER\Test9999.
    		test9999.CreateSubKey("TestName").Close()
    		Dim testSettings As RegistryKey = test9999.CreateSubKey("TestSettings")
    
    		' Create data for the TestSettings subkey.
    		testSettings.SetValue("Language", "French")
    		testSettings.SetValue("Level", "Intermediate")
    		testSettings.SetValue("ID", 123)
    		testSettings.Close()
    
    
    
    	End Sub
    mi viene creata, ma se cambio:


    codice:
    <Assembly: RegistryPermissionAttribute( _
     SecurityAction.RequestMinimum, ViewAndModify:="HKEY_CURRENT_USER")> 
    
    in
    
    <Assembly: RegistryPermissionAttribute( _
     SecurityAction.RequestMinimum, ViewAndModify:="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect")>
    non crea nulla

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma qui va messa solo la radice

    SecurityAction.RequestMinimum, ViewAndModify:="HKEY_LOCAL_MACHINE")>

    ... il resto va scritto nel codice!

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    allora credo di avere capito il problema:
    codice:
    Dim test9999 As RegistryKey = Registry.LocalMachine .CreateSubKey("Test9999")
    allora come faccio a puntare in
    codice:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con i metodi messi a disposizione ... guarda l'esempio e adattalo ...

  9. #9
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    OK!

    codice:
    Imports Microsoft.Win32
    Imports System.Security.Permissions
    
    <Assembly: RegistryPermissionAttribute( _
     SecurityAction.RequestMinimum, ViewAndModify:="HKEY_LOCAL_MACHINE")>
    codice:
    	Dim PDA As RegistryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect")
    		PDA.SetValue("PDA", Application.StartupPath & "\PDA.exe")
    		PDA.Close()

  10. #10
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    adesso ho il problema inverso,
    praticamente voglio eliminare la chiave creata, però credo che sbaglio qualcosa, perchè così elimino tutte la subkey, come faccio a puntare solo a chiave da eliminare?

    codice:
     Registry.LocalMachine.DeleteSubKey("SOFTWARE\Microsoft\Windows CE Services\AutoStartOnConnect", True)
    cioè la chiave "PDA"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.