Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
|
[C++] Обрати внимание на название функции :-) [upd] 27.05.04 23:02 Число просмотров: 1420
Автор: amirul <Serge> Статус: The Elderman Отредактировано 27.05.04 23:04 Количество правок: 1
|
> Есть структура: > > struct some_struct { HKEY parent; char *vetka; char *key; }
> lm[]={
> {HKEY_CURRENT_USER,"Software\\Microsoft\\Internet
> Explorer\\Main\\Start Page","HomePage"},
> {HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Internet
> Explorer\\Main\\SearchURL","HomePage"},
> };
> ---
То что выделено болдом является ЗНАЧЕНИЯМИ (value) в ключе HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
> Потом открывается ключ: > > for(x=0;x<MAX_KEYS;x++)
> {
> y=RegOpenKeyEx(lm[x].parent,lm[x].vetka,0,KEY_ALL_ACCESS,&K
> ey);
> printf("%d\n",y);
> }
> ---
> y = 2 > в errno.h 2 это "FILE_NOT_FOUND".... > А все пути правильны.... что не так? Дык нету такого ключа
Необходимо глядеть в сторону RegQueryValue/RegQueryValueEx
:-)
-----------------
Кстати, и в MSDN-е и вообще в инете просто КУЧА примеров работы с реестром.
|
<programming>
|
[C++] Работа с системным реестром 27.05.04 20:45
Автор: choor Статус: Elderman Отредактировано 27.05.04 20:46 Количество правок: 1
|
Есть структура:
struct some_struct { HKEY parent; char *vetka; char *key; } lm[]={
{HKEY_CURRENT_USER,"Software\\Microsoft\\Internet Explorer\\Main\\Start Page","HomePage"},
{HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\SearchURL","HomePage"},
};
---
Потом открывается ключ:
for(x=0;x<MAX_KEYS;x++)
{
y=RegOpenKeyEx(lm[x].parent,lm[x].vetka,0,KEY_ALL_ACCESS,&Key);
printf("%d\n",y);
}
---
y = 2
в errno.h 2 это "FILE_NOT_FOUND"....
А все пути правильны.... что не так?
|
|
[C++] Обрати внимание на название функции :-) [upd] 27.05.04 23:02
Автор: amirul <Serge> Статус: The Elderman Отредактировано 27.05.04 23:04 Количество правок: 1
|
> Есть структура: > > struct some_struct { HKEY parent; char *vetka; char *key; }
> lm[]={
> {HKEY_CURRENT_USER,"Software\\Microsoft\\Internet
> Explorer\\Main\\Start Page","HomePage"},
> {HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Internet
> Explorer\\Main\\SearchURL","HomePage"},
> };
> ---
То что выделено болдом является ЗНАЧЕНИЯМИ (value) в ключе HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
> Потом открывается ключ: > > for(x=0;x<MAX_KEYS;x++)
> {
> y=RegOpenKeyEx(lm[x].parent,lm[x].vetka,0,KEY_ALL_ACCESS,&K
> ey);
> printf("%d\n",y);
> }
> ---
> y = 2 > в errno.h 2 это "FILE_NOT_FOUND".... > А все пути правильны.... что не так? Дык нету такого ключа
Необходимо глядеть в сторону RegQueryValue/RegQueryValueEx
:-)
-----------------
Кстати, и в MSDN-е и вообще в инете просто КУЧА примеров работы с реестром.
|
| |
Спасибо, сглупил :) 28.05.04 19:01
Автор: choor Статус: Elderman
|
|
|
|