Показано с 1 по 4 из 4

Тема: Помогите плиз. Надол в пятницу курсач сдать.

  1. #1

    Помогите плиз. Надол в пятницу курсач сдать.

    Помогите плз.

    Халявное дело, а так как я в си NULL! то оч нуждаюсь в хелпе.

    Надо написать прогу которая пробежит по реестру виндовс и распечатает его в файл.

    По типу как делает экспорт regedit.


    Помогите!
    Понравилось? Поделитесь:
    :: Я видел снег, позапрошлым летом. Почти забыл об этом, просто мысли рождают куплеты. ::


  2. #2
    'plushqa
    Поинтов: 159,082, Уровень: 95
    Array Аватар для Конан
    Адрес
    Кингстон (Ямайка)
    Возраст
    35
    Сообщений
    8,832
    Последние достижения:
    Девять ДрузейВаша первая группаПиарщик первого классаВетеранСоздал фотоальбом
    Награды:
    Награда за сообщенияМастер Тэгов
    Есть довольно интересный сайт, советую его посмотреть:
    http://netcode.ru

    В частности для с++:
    http://netcode.ru/?lang=cpp

    Пример кода, взятый оттуда:
    PHP код:
    У меня установлена программа 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); 
    А вот список API-функций для работы с реестром:

    RegOpenKey, RegOpenKeyEx, RegCreateKey, RegCreateKeyEx (открытие и создание ключей реестра)
    RegQueryInfoKey (запрос информации о ключе, в частности – для проверки факта существования подключа)
    RegQueryValue,RegQueryValueEx (чтение значений из реестра)
    RegSetValue, RegSetValueEx (запись ключей в реестр)
    RegCloseKey (закрытие ключа реестра)
    Последний раз редактировалось Конан; 23.12.2007 в 16:35.

  3. #3
    Это понятно. Я вот взял ключ. Всет рпо него посмотрел. Записал куда надо. А как таким образом пробежаться по всем ключам в реестре и посмотреть их значение::?
    :: Я видел снег, позапрошлым летом. Почти забыл об этом, просто мысли рождают куплеты. ::

  4. #4
    1111
    :: Я видел снег, позапрошлым летом. Почти забыл об этом, просто мысли рождают куплеты. ::

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 3
    Последнее: 15.10.2007, 21:14
  2. Помогите плиз
    от Cooler в разделе Школяры
    Ответов: 11
    Последнее: 28.05.2007, 09:02
  3. Опять блин (Помогите плиз)
    от Moby в разделе Мобильные Технологии
    Ответов: 15
    Последнее: 17.04.2007, 12:53
  4. Помогите плиз!
    от Drum&Bass в разделе old.Lineage II
    Ответов: 1
    Последнее: 28.03.2007, 12:42

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •