C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Перечисление элементов реестра / Реестр / Visual C++ .NET

Перечисление элементов реестра.

У меня установлена программа RegCleaner, в которой можно просмотреть элементы автозапуска. Сейчас попытаюсь объяснить, как сделать перечисление значений ключа реестра, для этого существует API функция RegEnumValue. Для начала необходимо открыть ключ реестра с помощью RegOpenKeyEx, после, перечисляем, последний шаг закрыть ключ RegCloseKey. LONG lResCode; DWORD dwValue = 256; DWORD dwIndex = 0;
char szName[256]; HKEY hKey; LONG lRes=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",NULL,KEY_ALL_ACCESS,&hKey); if(lRes!=ERROR_SUCCESS){cout<<"Error RegOpenKeyEx"<<endl;} else { do { dwValue = 256; szName[0]='\0'; lResCode = RegEnumValue(hKey,dwIndex,szName,&dwValue,NULL,NULL,NULL,NULL); if(lResCode == ERROR_SUCCESS){cout<<szName<<endl;} else{cout<<"..."<<endl;} dwIndex++; }while(lResCode != ERROR_NO_MORE_ITEMS); } RegCloseKey(hKey);