Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Registry

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
09.03.2006, 09:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


achso jetzt hab ich mal genauer hingeschaut


C++:
cout<<value[0]<<endl


muss so aussehen

C++:
cout<<value<<endl

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
09.03.2006, 10:02 Uhr
~erpolat
Gast



Zitat von ~erpolat:
[quote Guybrush Threepwood]achso jetzt hab ich mal genauer hingeschaut


C++:
cout<<value[0]<<endl


muss so aussehen

C++:
cout<<value<<endl




Geht immer noch nicht!


C++:
bool RegistryLesen()
{
HKEY m_hkey;
char value[MAX_PATH];

DWORD dwType = REG_SZ;
DWORD dwSize = MAX_PATH;



if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ConrolSet001\\Services\\Testen\\Parameters",0,KEY_READ,&m_hkey)!=ERROR_SUCCESS)
{
cout<<"SUBKEY is open"<<endl;

}


if (RegQueryValueEx(m_hkey, "Wert", 0, &dwType,(LPBYTE)value,&dwSize)!= ERROR_SUCCESS)
{

cout<<"Unterschluessel ist geoffnet"<<endl;
value[dwSize] = '\0';
cout<<value<<endl;



}

if(RegCloseKey(m_hkey) != ERROR_SUCCESS)
{

cout<<"geschlossen"<<endl;
return true;
}

return false;
}[/quote]

Ich weiss irgendwie auch nicht mehr weiter.

bool RegistryLesen()
{
HKEY m_hkey;
char value[MAX_PATH];

DWORD dwType = REG_SZ;
DWORD dwSize = MAX_PATH;



if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\ConrolSet001\\Services\\Testen\\Parameters",0,KEY_READ,&m_hkey)!=ERROR_SUCCESS)
{
cout<<"SUBKEY is open"<<endl;

}


if (RegQueryValueEx(m_hkey, "Wert", 0, &dwType,(LPBYTE)value,&dwSize)!= ERROR_SUCCESS)
{

cout<<"Unterschluessel ist geoffnet"<<endl;
value[dwSize] = '\0';
cout<<value<<endl;



}

if(RegCloseKey(m_hkey) != ERROR_SUCCESS)
{

cout<<"geschlossen"<<endl;
return true;
}

return false;
}


Dieser Post wurde am 09.03.2006 um 11:37 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
09.03.2006, 10:06 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


dann guck mal was nach regqueryvalueex in dwsize drinsteht.

moment mal:

C++:
if (RegQueryValueEx(m_hkey, "Wert", 0, &dwType,(LPBYTE)value,&dwSize)!=ERROR_SUCCESS)


du gibst die variable nur aus wenn bei RegQueryValueEx ein Fehler auftritt. Da muss ein == hin.
D.h. es tritt die ganze Zeit ein Fehler auf und du musst mit GetLastError prüfen welcher das ist.

Dieser Post wurde am 09.03.2006 um 10:09 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
09.03.2006, 10:13 Uhr
~erpolat
Gast



Zitat von Guybrush Threepwood:
dann guck mal was nach regqueryvalueex in dwsize drinsteht.

moment mal:

C++:
if (RegQueryValueEx(m_hkey, "Wert", 0, &dwType,(LPBYTE)value,&dwSize)!=ERROR_SUCCESS)


du gibst die variable nur aus wenn bei RegQueryValueEx ein Fehler auftritt. Da muss ein == hin.
D.h. es tritt die ganze Zeit ein Fehler auf und du musst mit GetLastError prüfen welcher das ist.


Vielen vieeeeeeeeeeeeeeeeeeeeeellllllllllllllllllllllllllllllllllllleeeeeeeeeeeeeeennnnnnnnn Dank. Es funktioniert. Ohne euch hätte ich es nicht hinbekommen.

Noch eine Frage ist gibt es irgendwie eine Möglichkeit, dass ich mit eine Schleife alle REG_SZ durchgehe und lese.

Danke noch mal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
09.03.2006, 10:17 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Mit RegEnumValue kannst du gucken welche Werte ein Schlüssel alle hat und mit RegEnumKeyEx welche Schlüssel alle existieren
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
09.03.2006, 10:36 Uhr
~erpolat
Gast



Zitat von Guybrush Threepwood:
Mit RegEnumValue kannst du gucken welche Werte ein Schlüssel alle hat und mit RegEnumKeyEx welche Schlüssel alle existieren


Code:


C++:
int i=0;
int iLastError=0;
do
{
   char cValueName[256] = "";
   DWORD dwValueName = 256;
   DWORD ValueType = 0;
   BYTE cValueData[256] = "\0";
   DWORD dwValueData = 256;
   iLastError = RegEnumValue(m_hkey,i,cValueName,&dwValueName,0,&ValueType,cValueData,&dwValueData);
   cout<<cValueName<<endl;
   ++i;
}while(iLastError!=ERROR_NO_MORE_ITEMS);





der gibt alle Schlüssel aus. Ich will nur die mit REG_SZ haben. Aber wie?

Dieser Post wurde am 09.03.2006 um 11:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
09.03.2006, 10:49 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Na indem du abprüfst ob ValueType gleich REG_SZ ist und nur die ausgibst....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
09.03.2006, 11:07 Uhr
~erpolat
Gast



Zitat von Guybrush Threepwood:
Na indem du abprüfst ob ValueType gleich REG_SZ ist und nur die ausgibst....



Danke.


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: