Как прочитать список подключей из реестра HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Internet Account Manager\\Accounts ?
интересуют только 000...... По идее нужно использовать ф-цию RegEnumKeyEx, но что-то у меня не получается.
PS. Visual C++ 6.0
vasketsov
09-06-2003, 20:33
А у меня получается.
Код показывай.
Я подмажусь с вашего позволения :). У меня этот код работает только под Win98-WinMe в win2000 уже не работает, хотя данные в реестр заносит, и они там правильные :(
DWORD dwDisposition,dwType=REG_DWORD;
LPBYTE lpData;
DWORD *cbData=NULL;
DWORD *xExtensionSet=0xFFFFF;
HKEY hNewKey;
LPDWORD lpdwData;
lpdwData=(DWORD*)GlobalAlloc(GPTR,sizeof(DWORD));
*lpdwData=xExtensionSet;
lpData=(BYTE*)lpdwData;
try{
::RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\Flash-Tmp-Eraser",
0,
"",
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hNewKey,
&dwDisposition);
if(dwDisposition==REG_CREATED_NEW_KEY){
::RegSetValueEx(hNewKey, *// handle of key to set value for
"Extension", *// address of value to set
0, *// reserved
REG_DWORD, *// flag for value type
lpData, *// address of value data
sizeof(DWORD) *// size of value data
);
}
cbData=sizeof(DWORD);
if (dwDisposition==REG_OPENED_EXISTING_KEY){
::RegQueryValueEx(hNewKey,
"Extension",
0,
&dwType,
lpData,
&cbData);
}
::RegCloseKey(hNewKey);
}
catch(CException *e)
{
MessageBox("Error");
e->Delete();
}
.........
GlobalFree(lpData);
возвращает всегда то число, которое было, т.е. никогда его не меняет
Аа как сделать, чтоб работало всегда?
у меня только одно чмсло в реестре хранится, и вытащить не могу, мсожет параметр безопасности надо указывать какой-нибудь?
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.