Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » 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 ]
000
23.08.2005, 10:40 Uhr
~urs
Gast


hi!

(aus der registry exportierter zweig, reg-datei im texteditor geöffnet):

[HKEY_CURRENT_USER\Software\FormatX7\Toolbars]

weiß jemand wie man einen wert wie

"FileToolbar"=hex:23,e1,00,00,22,e1,00,00,25,e1,00,00,24,e1,00,00,28,e1,00,00,ff,ff,\
ff,ff,07,e1,00,00,09,e1,00,00,35,80,00,00

aus der registry liest???
problem scheint hier das hex zu sein.

ich brauche das
"23,e1,00,00,22,e1,00,00,25,e1,00,00,24,e1,00,00,28,e1,00,00,ff,ff,\
ff,ff,07,e1,00,00,09,e1,00,00,35,80,00,00"
als CString

Muß man bei RegQueryValueEx() ein bestimmtes Format vorgeben??? Bsp.?

???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.08.2005, 11:10 Uhr
deKeep



Hmmm,

da hab ich zwar keine Ahnung, aber hast Du denn schon mal versucht es auszugeben? Wenn es nur ein Hexadezimalproblem ist, dann brauchst Du die die einzelnen Werte nur als Interger ausgeben lassen und mit itoa(...) umwandeln bzw einfügen, mag zwar länger werden, aber es müsste dann gehen. Kannst ja mal debuggen, dann siehst Du ja was passiert, im übrigen ist die Funktion wsprintf(...) in diesem Falle vielleicht noch einfacher!

deKeep!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.08.2005, 11:22 Uhr
~urs
Gast


die ausgabe zeigt nur ein merkwürdiges (sonder)zeichen.

warscheinlich liegt es an dem Typ REG_BINARY
in der Registry sieht das so aus:

Name Typ Wert
FileToolbar REG_BINARY 23,e1,00,00,22,e1,00,00,25,e1,00,00,24,e1,00,00,28,e1,00,00,ff,ff,
ff,ff,07,e1,00,00,09,e1,00,00,35,80,00,00

und ich brauche eben die werte
23,e1
22,e1
25,e1

etc. (also ohne die 00,00)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.08.2005, 11:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenn du mit ReQueryValueEx einfach "String" angibst, dann kriegste die daten halt als string
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.08.2005, 11:52 Uhr
~urs
Gast


mmh... danke für den tip!
..und wie/wo gibt man den String an????

RegOpenKeyEx(HKEY_CURRENT_USER,_T("\Software\FormatX7\Toolbars"),
NULL,KEY_READ,&key);
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.08.2005, 12:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

RegQueryValueEx

lpcbData
[in, out] Pointer to a variable that specifies the size of the buffer pointed to by the lpData parameter, in bytes. When the function returns, this variable contains the size of the data copied to lpData.
If the data has the REG_SZ, REG_MULTI_SZ or REG_EXPAND_SZ type, then lpcbData will also include the size of the terminating null character or characters.



da gibste das halt z.b an das lpData eben ein String ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.08.2005, 12:35 Uhr
~urs
Gast


kein plan, komme nicht weiter :-(

benötige beispiel, wo ein REG_BINARY aus der Registry als String "hinten rauskommt"
DANKE!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.08.2005, 16:55 Uhr
~urs
Gast


..ist das nicht besser mit GetProfileBinary() zu lösen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.08.2005, 19:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


GetProfileBinary liesst nur aus dem Key der mit SetRegistryKey gesetzt ist oder aus der Ini File wenns aus nem Dialog aufgerufen wird (und nicht übers WinApp-Objekt)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.08.2005, 23:47 Uhr
Disi



Schau dir mal auf www.codeproject.com die Registry Class von Ma..irgenwas an. Die bietet meines erachtens nach genau sowas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: