Registry.CurrentUser Field

Definition

Contient les informations relatives aux préférences de l'utilisateur en cours.Contains information about the current user preferences. Ce champ lit la clé de base HKEY_CURRENT_USER du Registre Windows.This field reads the Windows registry base key HKEY_CURRENT_USER.

public: static initonly Microsoft::Win32::RegistryKey ^ CurrentUser;
public static readonly Microsoft.Win32.RegistryKey CurrentUser;
 staticval mutable CurrentUser : Microsoft.Win32.RegistryKey
Public Shared ReadOnly CurrentUser As RegistryKey 

Field Value

RegistryKey

Examples

L’exemple suivant montre comment récupérer les sous-clés de cette clé et imprime leurs noms à l’écran.The following example demonstrates how to retrieve the subkeys of this key, and prints their names to the screen. Utilisez la méthode OpenSubKey pour créer une instance de la sous-clé particulière qui vous intéresse.Use the OpenSubKey method to create an instance of the particular subkey of interest. Vous pouvez ensuite utiliser d’autres opérations dans RegistryKey pour manipuler cette clé.You can then use other operations in RegistryKey to manipulate that key.

using namespace System;
using namespace Microsoft::Win32;
void PrintKeys( RegistryKey ^ rkey )
{
   
   // Retrieve all the subkeys for the specified key.
   array<String^>^names = rkey->GetSubKeyNames();
   int icount = 0;
   Console::WriteLine( "Subkeys of {0}", rkey->Name );
   Console::WriteLine( "-----------------------------------------------" );
   
   // Print the contents of the array to the console.
   System::Collections::IEnumerator^ enum0 = names->GetEnumerator();
   while ( enum0->MoveNext() )
   {
      String^ s = safe_cast<String^>(enum0->Current);
      Console::WriteLine( s );
      
      // The following code puts a limit on the number
      // of keys displayed.  Comment it out to print the
      // complete list.
      icount++;
      if ( icount >= 10 )
            break;
   }
}

int main()
{
   
   // Create a RegistryKey, which will access the HKEY_CURRENT_USER
   // key in the registry of this machine.
   RegistryKey ^ rk = Registry::CurrentUser;
   
   // Print out the keys.
   PrintKeys( rk );
}

using System;
using Microsoft.Win32;

class Reg {
    public static void Main() {

        // Create a RegistryKey, which will access the HKEY_CURRENT_USER
        // key in the registry of this machine.
        RegistryKey rk = Registry.CurrentUser;

        // Print out the keys.
        PrintKeys(rk);
    }

    static void PrintKeys(RegistryKey rkey) {

        // Retrieve all the subkeys for the specified key.
        String [] names = rkey.GetSubKeyNames();

        int icount = 0;

        Console.WriteLine("Subkeys of " + rkey.Name);
        Console.WriteLine("-----------------------------------------------");

        // Print the contents of the array to the console.
        foreach (String s in names) {
            Console.WriteLine(s);

            // The following code puts a limit on the number
            // of keys displayed.  Comment it out to print the
            // complete list.
            icount++;
            if (icount >= 10)
                break;
        }
    }
}
Imports Microsoft.Win32

Class Reg
    
    Public Shared Sub Main()
        
        ' Create a RegistryKey, which will access the HKEY_CURRENT_USER
        ' key in the registry of this machine.
        Dim rk As RegistryKey = Registry.CurrentUser
        
        ' Print out the keys.
        PrintKeys(rk)
    End Sub    
    
    Shared Sub PrintKeys(rkey As RegistryKey)
        
        ' Retrieve all the subkeys for the specified key.
        Dim names As String() = rkey.GetSubKeyNames()
        
        Dim icount As Integer = 0
        
        Console.WriteLine("Subkeys of " & rkey.Name)
        Console.WriteLine("-----------------------------------------------")
        
        ' Print the contents of the array to the console.
        Dim s As String
        For Each s In  names
            Console.WriteLine(s)
            
            ' The following code puts a limit on the number
            ' of keys displayed.  Comment it out to print the
            ' complete list.
            icount += 1            
            If icount >= 10 Then
                Exit For
            End If
        Next s
    End Sub
End Class

Remarks

Les informations stockées dans cette clé incluent les paramètres des variables d’environnement et des données sur les groupes de programmes, les couleurs, les imprimantes, les connexions réseau et les préférences de l’application.Information stored in this key includes the settings of environment variables and data about program groups, colors, printers, network connections, and application preferences. Cette clé facilite l’établissement des paramètres de l’utilisateur actuel.This key makes it easier to establish the current user's settings. Dans cette clé, les éditeurs de logiciels stockent les préférences actuelles propres à l’utilisateur à utiliser dans leurs applications.In this key, software vendors store the current user-specific preferences to be used within their applications. Microsoft, par exemple, crée la clé HKEY_CURRENT_USER \Software\Microsoft pour ses applications à utiliser, chaque application créant sa propre sous-clé sous la clé Microsoft.Microsoft, for example, creates the HKEY_CURRENT_USER\Software\Microsoft key for its applications to use, with each application creating its own subkey under the Microsoft key.

Applies to