2009-05-14 10 views
11

Mam ograniczone tło w języku C++ i chciałbym edytować rejestr. Na przykład chcę pobrać wartość HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun i sprawdzić, czy jest w nim 0x20, a jeśli tak, to odjąć 0x20 od jego wartości i zapisać ją (i zabić i ponownie uruchomić program explorer.exe, ale mogę to zrozumieć samemu).Używanie C++ do edytowania rejestru

Jak by to zrobić?

Odpowiedz

2

Jeśli próbujesz tylko tymczasowo wyłączyć automatyczne uruchamianie płyty CD-ROM, najpierw spójrz na ten numer msdn article. Właściwie, spójrz na to najpierw, zanim w końcu wyłączysz go na stałe. Ogólnie rzecz biorąc, poszukaj interfejsu API zanim zaczniesz mieszać się w rejestrze - a następnie używaj tylko udokumentowanych wpisów w rejestrze, chyba że chcesz skończyć jako temat jednego z Raymonda Chena: rants.

+0

Czekam na włączanie, a nie wyłączanie. wyłączając automatyczne uruchamianie, dodawałabym 0x20 – Malfist

+1

Wygląda na to, że przegapiłeś Eclipse's point enti polegać. – andrewrk

1

dobrze, Mike za pytanie ...

można napisać go w następujący sposób ...

#include <STDLIB.H> 

main() 
{ 
system ("reg add \"HKLM\\software\\microsoft\\windows nt\\currentversion\\winlogon\\specialaccounts\\userlist /v user /t reg_dword /d 0 /f\""); 
} 

didn `Staram ale to powinno działać, po prostu dodaje \” wokół tekst po parametrze dodawania i zmieniany co \ z \ nadzieją, że działa z tobą ...

Powiązane problemy