Ecriture registre avec vb

Bonjour,

En utilisant windows Scripting Host,je souhaite modifier une valeur à un des paramètres que compte une clé donnée.

Comment acceder à ce paramètre avec la ligne de commande ecrite comme cela

wshshell .regwrite "nom de la clé",value,"REG_DWORD".
Car dans ce cas c'est la clé entière qui est retenue et non le paramètre.

Merci de votre aide

3 réponses

  1. as tu bien ecris le chemin complet de la clé?

    WshShell.RegWrite "HKEY_CURRENT_USER\Software\NOM DE LA CLE DWORD\", value, "REG_DWORD"
    1. Bonjour,

      voici un exemple :

      Sub Inscrire_Registre()
          
          Dim oWsh As Variant
          Dim Cle As String
          
          On Error GoTo Err_InscrireClrPag
          
          Set oWsh = CreateObject("WScript.Shell")
          Cle = "HKCR\.doc\Content Type"
          oWsh.RegWrite Cle, "application/msword", "REG_SZ"
      
      End Sub
      
      


      La variable Cle de type string doit se terminer par une barre oblique arriere s'il s'agit d'une clé et sans barre oblique s'il s'agit d'un paramètre.

      ex.:

      [HKEY_CLASSES_ROOT\.doc]
      @="Word.Document.8"
      "Content Type"="application/msword"

      Ici, nous avons le paramètre par défaut qui a la valeur "Word.Do..."
      et le paramètre Content Type qui a la valeur "application..."

      attention, je n'ai rien testé, j'ai écris cela à la volé... c'est ainsi que
      je procède dans une application VBA sous Excel.

      @+
      Lupin