Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

папки реестра!

3.1K
14 февраля 2007 года
geza
85 / / 02.02.2005
Люди, как узнать какие разделы имеются в определенной папке реестра!
то есть например в HKEY_CURRENT_USER\Software\MyProgram есть папки data, config и так далее, так вот как мне получить все эти папки?
257
14 февраля 2007 года
kosfiz
1.6K / / 18.09.2005
используй функцию RegEnumKeyEx. также тебе понадобятся функции RegOpenKeyEx, RegCloseKey. API функции для работы с реестром.

P.S.
[quote=geza]папки реестра![/quote]
ключи.
3.1K
14 февраля 2007 года
geza
85 / / 02.02.2005
Цитата: kosfiz
используй функцию RegEnumKeyEx. также тебе понадобятся функции RegOpenKeyEx, RegCloseKey. API функции для работы с реестром.

P.S.

ключи.


Спасибо, надо попробовать.

3.1K
14 февраля 2007 года
geza
85 / / 02.02.2005
А как получить название найденного ключа?
257
14 февраля 2007 года
kosfiz
1.6K / / 18.09.2005
вот примерчик:
Код:
#include <cstdlib>
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])
{
   HKEY      hKey;
   LPTSTR    lpszName;
   LONG      lReturn;
   DWORD     dwIndex = 0;
   DWORD     dwNameLen, dwMaxNameLen;
   
   if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE", 0, KEY_ALL_ACCESS, &hKey ) == ERROR_SUCCESS )
   {
        RegQueryInfoKey( hKey, NULL, NULL, NULL, NULL, &dwMaxNameLen, NULL, NULL, NULL, NULL, NULL, NULL );
        dwMaxNameLen++;
        lpszName = (LPTSTR)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, dwMaxNameLen );
        do
        {
           dwNameLen = dwMaxNameLen;      
           lReturn = RegEnumKeyEx( hKey, dwIndex, lpszName, &dwNameLen, NULL, NULL, NULL, NULL );
           if ( lReturn != ERROR_NO_MORE_ITEMS )
           {
               cout<<lpszName<<endl;//выводим название найденного ключа
           }
           dwIndex++;
        }
        while( lReturn != ERROR_NO_MORE_ITEMS );
   }
   system("PAUSE");
   return EXIT_SUCCESS;
}

вообще-то по указанной мною ссылке тоже есть примерчик.
3.1K
15 февраля 2007 года
geza
85 / / 02.02.2005
спасибо
3.1K
15 февраля 2007 года
geza
85 / / 02.02.2005
а не кто не знает для чего нужен этот - HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\ShellNoRoam\MUICache ключ?
257
15 февраля 2007 года
kosfiz
1.6K / / 18.09.2005
[quote=geza]а не кто не знает для чего нужен этот - HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\She llNoRoam\MUICache ключ?[/quote]
если я не ошибаюсь, то этот ключ отвечает за то, как будет выглядеть рабочий стол и эксплорер. например если поменять значение @C:\WINDOWS\system32\SHELL32.dll,-8964 на "коробка", то на рабочем столе под значком корзины будет надпись "коробка", а не "корзина".
3.1K
15 февраля 2007 года
geza
85 / / 02.02.2005
Спасибо!!!
3.1K
23 февраля 2007 года
geza
85 / / 02.02.2005
А как прочитать двоичный параметр???
257
23 февраля 2007 года
kosfiz
1.6K / / 18.09.2005
используй функцию RegQueryValueEx. её описание можно найти по ссылке, которую я давал в первом своем посте в этой теме. там и пример использования есть.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог