Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Wczytywanie wartości z rejestru

Ostatnio zmodyfikowano 2013-06-14 18:10
Autor Wiadomość
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ś:
C/C++
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ś:
C/C++
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.
P-85541
MrPoxipol
» 2013-06-14 16:32:25
Musisz najpierw otworzyć klucz.
C/C++
HKEY hkGame;
RegOpenKeyEx( HKEY_CURRENT_USER, "SOFTWARE\\Moja_Aplikacja", 0, KEY_ALL_ACCESS, & hkGame );

a, aby pobrać DWORD z rejestru
C/C++
DWORD regDWORD = REG_DWORD;
DWORD dwordSize = sizeof( DWORD );
DWORD liczba;

RegQueryValueEx( hkGame, "HP", 0, & regDWORD, reinterpret_cast < LPBYTE >( & liczba ), & dwordSize );
P-85564
kffysio
Temat założony przez niniejszego użytkownika
» 2013-06-14 18:10:33
O działa, bardzo dziękuję :)
P-85575
« 1 »
  Strona 1 z 1