[WinAPI] Wczytywanie wartości z rejestru
Ostatnio zmodyfikowano 2013-06-14 18:10
kffysio Temat założony przez niniejszego użytkownika |
[WinAPI] Wczytywanie wartości z rejestru » 2013-06-13 22:22:44 Witam. Mam sobie takie coś: HKEY save; int hp = 30; RegSetValueEx( save, TEXT( "HP" ), 0, REG_DWORD,( const BYTE * ) & hp, sizeof( hp ) );
I dotąd wszystko jest dobrze, wartość w rejestrze to: HP REG_DWORD 0x0000001e (30)
więc wartość hp została dobrze zapisana. Następnie, próbuję wczytać tę wartość takim czymś: HKEY hKey; DWORD port; DWORD size = sizeof( DWORD ); RegQueryValueEx( hKey, "HP", NULL, NULL,( BYTE * ) & port, & size ); hp = port;
I teraz patrząc na 'hp', jego wartość to 2293416. Czy wie ktoś jak ustawić wartość tej zmiennej zgodną z wartością DWORDa zgodnie z systemem dziesiątkowym? (to 30) Z góry dziękuję za pomoc. |
|
MrPoxipol |
» 2013-06-14 16:32:25 Musisz najpierw otworzyć klucz. HKEY hkGame; RegOpenKeyEx( HKEY_CURRENT_USER, "SOFTWARE\\Moja_Aplikacja", 0, KEY_ALL_ACCESS, & hkGame );
a, aby pobrać DWORD z rejestru DWORD regDWORD = REG_DWORD; DWORD dwordSize = sizeof( DWORD ); DWORD liczba;
RegQueryValueEx( hkGame, "HP", 0, & regDWORD, reinterpret_cast < LPBYTE >( & liczba ), & dwordSize ); |
|
kffysio Temat założony przez niniejszego użytkownika |
» 2013-06-14 18:10:33 O działa, bardzo dziękuję :)
|
|
« 1 » |