Nwlapcug.com


Come svuotare un registro

È utile svuotare il registro di sistema sul tuo computer quando è necessario assicurarsi che una modifica del registro di sistema viene immediatamente salvata il file di registro di sistema permanente sul disco rigido. Per impostazione predefinita, Windows utilizza un meccanismo di "pigro flush" che Scarica automaticamente il registro di sistema dopo un certo periodo di tempo. L'API di Windows contiene funzioni che è possibile utilizzare nel vostro programma per modificare un registro di sistema chiave e quindi a filo del registro di sistema.

Istruzioni

1

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

2

Includere il file di intestazione Windows API "Windows. h" nel progetto in modo è possibile accedere le funzioni del registro di sistema di Windows, ad esempio, "#include < Windows. h >".

3

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

4

Aprire una chiave del registro di sistema esistente con la funzione "RegOpenKeyEx (hKey, lpSubKey, ulOptions, samDesired, phkResult)". Ad esempio, "RegOpenKeyEx (HKEY_CURRENT_USER,"Software\MyProgram\Settings", 0, KEY_SET_VALUE, & hKey);" aprire la sottochiave "Software\MyProgram\Settings" da "HKEY_CURRENT_USER" e collega la maniglia alla variabile "hKey".

5

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

6

Svuotare il registro di sistema con la funzione "RegFlushKey(hKey)".

7

Chiudere l'handle della chiave del registro di sistema con la funzione "RegCloseKey(hKey)".

8

Salvare il file di origine.

Consigli & Avvertenze

  • Evitare l'uso regolare della funzione "RegFlushKey" poiché indebolisce significativamente le prestazioni a livello di sistema.