Помогите пожалуйста..хочу считать значение с реестра, но не получается...знаю лишь только что сначало нужно взять RegOpenKeyEx затем RegEnumValue. #include <iostream.h> #include <windows.h> int main(void){ char key[] = {"Control Panel\Desktop\ScreenSaveTimeOut"}; CHAR achValue[1]; DWORD cBuff; DWORD Type=0; HKEY hKeyParent = HKEY_CURRENT_USER; HKEY hKey; PBYTE pbBuff; RegOpenKeyEx( hKeyParent, key, 0, KEY_QUERY_VALUE, &hKey ); RegQueryValueEx(hKey,key,NULL,&Type,pbBuff,&cBuff); cout<<cBuff<<endl; } Прошу не смеяться, а помочь, ибо я тупицо.
В следующий раз прочитай что-нибудь про устройство реестра. Хотя бы нужно знать что такое key и что такое value. Читай на худой конец MSDN, там примеры должны быть. Код (Text): #include <iostream> #include <windows.h> using namespace std; int main( void ) { char * KeyName = "Control Panel\\Desktop"; char * ValueName = "ScreenSaveTimeOut"; HKEY Key; char * Buffer; DWORD Type; DWORD Size; RegOpenKeyExA( HKEY_CURRENT_USER, KeyName, 0, KEY_QUERY_VALUE, & Key ); RegQueryValueExA( Key, ValueName, NULL, & Type, NULL ,& Size ); Buffer = new char[Size + 1]; RegQueryValueExA( Key, ValueName, NULL, & Type, ( LPBYTE )Buffer ,& Size ); cout << Buffer << endl; return 0; }