Come Lavare un Registro

March 20

E 'utile per svuotare il Registro di sistema sul computer quando è necessario fare in modo che una modifica di registro viene immediatamente salvato nel file di registro permanente sul disco rigido. Per impostazione predefinita, Windows utilizza un meccanismo di "pigro filo" che svuota automaticamente il Registro di sistema dopo un certo periodo di tempo. L'API di Windows contiene le funzioni del Registro di sistema che è possibile utilizzare nel vostro programma per modificare una chiave di registro e quindi lavarlo.

istruzione

1 Aprire il file di origine per il programma in un editor di codice.

2 Includere il file di intestazione API di Windows "windows.h" nel progetto in modo da poter accedere alle funzioni di registro di Windows, ad esempio, "#include <windows.h>".

3 Crea "hKey" e variabili "dwValue" da utilizzare nelle funzioni di registro, ad esempio, "HKEY hKey; DWORD dwValue = 1111;".

4 Aprire una chiave di registro esistente con il "RegOpenKeyEx (hKey, lpSubKey, ulOptions, samDesired, phkResult)" la funzione. Ad esempio, "RegOpenKeyEx (HKEY_CURRENT_USER," Software \ Programma \ Impostazioni ", 0, KEY_SET_VALUE, e hKey);" apre la sottochiave "Software \ MyProgram \ Impostazioni" da "HKEY_CURRENT_USER" e collega la maniglia per la variabile "hKey".

5 Utilizzare una funzione di registro come "RegSetValueEx (hKey, lpValueName, 0, dwType, lpData, cbData)" per apportare una modifica al Registro di sistema. Ad esempio, "RegSetValueEx (hKey," nome del valore ", 0, REG_DWORD, reinterpret_cast <BYTE *> (& dwValue), sizeof (dwValue));" cambierà il valore denominato "nome del valore" per 1.111.

6 Lavare il Registro di sistema con la funzione "RegFlushKey (hKey)".

7 Chiudere la maniglia della chiave di registro con la funzione "RegCloseKey (hKey)".

8 Salvare il file di origine.

Consigli e avvertenze

  • Evitare l'uso regolare della funzione "RegFlushKey", come si indebolisce in modo significativo le prestazioni a livello di sistema.