char *buf=new char[1024*1024]; char *buff=new char[1024*10]; long retd; HKEY key;DWORD datind=0; char Name[MAX_PATH], Value[MAX_PATH];; DWORD NameSize,tip,ValueSize; if(RegOpenKeyEx(HKEY_CURRENT_USER,"Console",0,KEY_ALL_ACCESS,&key)==ERROR_SUCCESS) { for(;;) { NameSize=MAX_PATH; retd=RegEnumValue(key,datind++,&Name[0],&NameSize,NULL,&tip,(unsigned char*)&Value[0],&ValueSize); wsprintf(buff,"%s\n",Name); strcat(buf,buff); if(retd==ERROR_NO_MORE_ITEMS){break;} }}