<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Frage bezüglich Regenumvalue()]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mit Regenumvalue() kann ich die augelisteten Values ja gleich speichern.</p>
<p>Nur wo genau soll ich sie speichern?</p>
<p>Soviel ich weiss in einer char oder void Variable und die dann richtig ausgeben.</p>
<p>Was sagt ihr dazu?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182771/frage-bezüglich-regenumvalue</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 08:31:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182771.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2007 08:27:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 08:27:09 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Mit Regenumvalue() kann ich die augelisteten Values ja gleich speichern.</p>
<p>Nur wo genau soll ich sie speichern?</p>
<p>Soviel ich weiss in einer char oder void Variable und die dann richtig ausgeben.</p>
<p>Was sagt ihr dazu?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294243</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 08:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 09:29:29 GMT]]></title><description><![CDATA[<p>Ich poste mal meine Funktion enumvalues():</p>
<pre><code class="language-cpp">int enumvalues(HKEY subkey)

{

char kA[255];

unsigned long int valueindex=0;
unsigned long int valuesize=sizeof(kA);
unsigned long int type[30];

char byte[200];
char SZ[250];
unsigned long int dword;

LPBYTE data;

unsigned long int datasize=sizeof(data);

for (;valueindex&lt;values;valueindex++)
{
RegEnumValue(subkey,valueindex,kA,&amp;valuesize,NULL,&amp;type[valueindex],data,&amp;datasize);

if(type[valueindex]==REG_BINARY)  
{
printf(&quot;binaray &quot;);
printf(&quot;%x&quot;,data);
}

if(type[valueindex]==REG_SZ)
{
printf(&quot;string &quot;);
printf(&quot;%s\n&quot;, data);
}

if(type[valueindex]==REG_DWORD)
{
printf(&quot;Zahl &quot;);
printf(&quot;%i&quot;,data);
}

valuesize=sizeof(kA);
datasize=sizeof(LPBYTE);
printf(&quot;%s\n&quot;,kA);

}

return 0;
}
</code></pre>
<p>is mal ne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294294</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 09:29:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 14:23:40 GMT]]></title><description><![CDATA[<p>Hmm ich weiss pushen ist nicht gern gesehen, aber kann mir echt keiner helfen?</p>
<p>Ich kann die Antwort kaum erwarten :D, und sitze wie auf Kohlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294520</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 14:23:40 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 14:57:39 GMT]]></title><description><![CDATA[<p>Muhi89 schrieb:</p>
<blockquote>
<p>Nur wo genau soll ich sie speichern?</p>
</blockquote>
<p>Soll man diese Frage ernst nehmen ? Das hängt doch davon ab, wo und wie Du die Daten verarbeiten willst...</p>
<p>PS: Dieser Part hier ist ja wohl Schwachsinn:</p>
<pre><code class="language-cpp">RegEnumValue(..., &amp;type[valueindex],data,&amp;datasize);
</code></pre>
<p>In der MSDN steht doch genau drin, was Du als Parameter übergeben musst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> .</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn2.microsoft.com/en-us/library/aa914418.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/aa914418.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294556</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 29 May 2007 14:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 16:05:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>erstmal danke für die Antwort, auch wenn etwas kritisch.</p>
<p>Hab das jetzt eben überprüft und mir fällt der Fehler nicht auf,<br />
ich verwende die Typen, die verlangt werden, falls du darauf angedeutet hast.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294619</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 16:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 16:16:23 GMT]]></title><description><![CDATA[<p>Joar sorry ;). Aaaalso:</p>
<p>Muhi89 schrieb:</p>
<blockquote>
<p>Hab das jetzt eben überprüft und mir fällt der Fehler nicht auf,<br />
ich verwende die Typen, die verlangt werden, falls du darauf angedeutet hast.</p>
</blockquote>
<p>Jupp der Typ stimmt, aber der Inhalt nicht. Es wird doch nach einem<br />
&quot;Pointer to a variable that receives the type code for the value entry.&quot; gefragt. Du musst also einen Zeiger auf eine Variable übergeben. Du übergibst nur einen Zeiger. Und der zeigt ins Nirvana:</p>
<pre><code class="language-cpp">LPBYTE data;
</code></pre>
<p>(Vllt auch auf NULL, da global, aber trotzdem ändert das nur, dass es deshalb nicht abstürzt -&gt; Access-Violation. Mach die mal lokal und initialisier sie nicht, dann wirds krachen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> .)</p>
<p>Must be something like this:</p>
<pre><code class="language-cpp">BYTE byData
RegEnumValue(..., &amp;byData, ...);
</code></pre>
<p>Hoffe es ist auch klar wieso <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294631</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 29 May 2007 16:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 17:02:36 GMT]]></title><description><![CDATA[<p>Stimmt! Danke, hab ned drauf geachtet, dass das n Zeiger is.</p>
<p>Könntest du mir das mit dem Byte erklären?</p>
<p>Ist das damits in bytes gespeichert wird (hmm komisch formuliert, wirds ja so eig/irgendwie) auch aber du weisst was ich mein hoff ich.<br />
und ich den Inhalt der Variable je nach Bedarf ausgeben kann? (also das richtige Ausgabezeichen verwende)?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294673</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 17:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Tue, 29 May 2007 18:30:00 GMT]]></title><description><![CDATA[<p>hmmm, komm ned weiter,</p>
<p>er findet alle Values nur kann der Inhalt nicht korrekt gespeichert werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294726</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 29 May 2007 18:30:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 15:21:22 GMT]]></title><description><![CDATA[<p>Bitte helft mir gg,</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295327</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Wed, 30 May 2007 15:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 18:44:43 GMT]]></title><description><![CDATA[<p>Muhi89 schrieb:</p>
<blockquote>
<p>er findet alle Values nur kann der Inhalt nicht korrekt gespeichert werden...</p>
</blockquote>
<p>Eventuell so ?</p>
<pre><code class="language-cpp">// LPBYTE data;
BYTE data [500];

// RegEnumValue(subkey,valueindex,kA,&amp;valuesize,NULL,&amp;type[valueindex],data,&amp;datasize);
RegEnumValue(subkey,valueindex,kA,&amp;valuesize,NULL,&amp;type[valueindex],&amp;data,&amp;datasize);

// datasize=sizeof(LPBYTE);
datasize=sizeof(data);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295477</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 18:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 19:12:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>danke!</p>
<p>inzwischen klappt das Auslesen/Anzeigen von Strings, Probleme gibts aber noch bei Zahlen und Bytes muss ich noch testen.</p>
<p>Bei den Zahlen kommt immer die selbe Zahl, obwohls in Wirlichkeit verschiedene sind.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295493</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Wed, 30 May 2007 19:12:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 19:20:35 GMT]]></title><description><![CDATA[<p>Ok, bei bytes das Selbe, sie werden gespeichert und ausgegeben, aber immer nur ein Wert obwohls verschiedene Variablen gibt.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295502</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Wed, 30 May 2007 19:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 19:44:12 GMT]]></title><description><![CDATA[<p>Die Ausgabe ist ein Problem für sich, weil REG_BINARY, REG_SZ und REG_DWORD unterschschiedliche &quot;Datentypen&quot; sind. Deren kleinster gemeinsamer Nenner ist ein BYTE.</p>
<p>Deshalb sollten bei der Ausgabe die BYTE's entsprechend zusammengefasst werden.</p>
<p>REG_SZ dürfte kein Problem sein.</p>
<p>REG_DWORD entspricht vier BYTE's :</p>
<pre><code class="language-cpp">if(type[valueindex]==REG_DWORD) 
{ 
 DWORD val;
 memmove (&amp;val,&amp;data,sizeof(DWORD)); // vier bytes &quot;zusammengefasst&quot;

 printf(&quot;Zahl &quot;); 
// printf(&quot;%i&quot;,data);
 printf(&quot;%i&quot;,val);
}
</code></pre>
<p>REG_BINARY kann so ausgeben werden :</p>
<pre><code class="language-cpp">if(type[valueindex]==REG_BINARY)   
{ 
 printf(&quot;binaray &quot;); 
// printf(&quot;%x&quot;,data); 
 printf(&quot;%x %x %x %x&quot;,data[0],data[1],data[2],data[3]); // vier sollten reichen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295523</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 19:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 19:54:03 GMT]]></title><description><![CDATA[<p>Leider funzt es noch immer nicht....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295531</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Wed, 30 May 2007 19:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 20:15:15 GMT]]></title><description><![CDATA[<p>Bischen genauer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295551</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 20:15:15 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 20:22:56 GMT]]></title><description><![CDATA[<p>Hmmm?? Versteh nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295558</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Wed, 30 May 2007 20:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Wed, 30 May 2007 20:28:22 GMT]]></title><description><![CDATA[<p>Was &quot;funzt&quot; nicht ? Die Ausgabe von REG_DWORD ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295568</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 30 May 2007 20:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Thu, 31 May 2007 14:08:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>zB: die erste Value wird richtig ausgegeben (Name, Typ und Inhalt)</p>
<p>dann wird nur noch der Name der ersten Value angezeigt und der Inhalt der anderen gar nicht mehr.</p>
<p>Damit keine Verwirrung herrscht hier mal der Code:</p>
<pre><code class="language-cpp">int enumvalues(HKEY subkey)

{

char kA[255];

unsigned long int valueindex=0;
unsigned long int valuesize=sizeof(kA);
unsigned long int type[30];

unsigned char byte[200];
unsigned char SZ[250];
unsigned long int dword;

unsigned long int bytesize=sizeof(byte);
unsigned long int SZsize=sizeof(SZ);
unsigned long int dwordsize=sizeof(dword);

BYTE data[500];

memset(data,0,sizeof(BYTE));

unsigned long int datasize=sizeof(data);

for (;valueindex&lt;values;valueindex++)
{
RegEnumValue(subkey,valueindex,kA,&amp;valuesize,NULL,&amp;type[valueindex],data,&amp;datasize);

printf(&quot;%s &quot;, kA);

if(type[valueindex]==REG_BINARY)  
{
 printf(&quot;binary &quot;);

for(;data[i]!=0;i++)
{
printf(&quot;%x&quot;, data[i]);
}

}

if(type[valueindex]==REG_SZ)
{
if(data[0]!=0)
{
printf(&quot;string &quot;);
printf(&quot;%s\n&quot;, data);
}

}

if(type[valueindex]==REG_DWORD)
{
 DWORD val;
 memmove (&amp;val,&amp;data,sizeof(DWORD)); 

 printf(&quot;Zahl &quot;);
 printf(&quot;%i\n&quot;,val);
}

memset(data,0,sizeof(BYTE));

valuesize=sizeof(kA);
datasize=sizeof(BYTE);

}

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296003</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Thu, 31 May 2007 14:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Thu, 31 May 2007 14:11:55 GMT]]></title><description><![CDATA[<p>Btw: Kann mir jmd auch folgendes erklären?</p>
<p>Ich habe sämtliche rootkeys in einem HKEY Array gespeichert.<br />
Bei mir gibts 5 rootkeys daher habe ich das array mit 4 initialisiert.</p>
<p>Wenn ich dann bei der Auswahl am Anfang das 5te und letzte Element nehme kommen einfach ur viele Leerausgaben und ne (möglicherweise Endlos-)Schleife.</p>
<p>Initialisiere ich das Array mit 5 also zb HKEY array[5], passiert das nicht.</p>
<p>Das dürfte doch eig nicht passieren oder??</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296011</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Thu, 31 May 2007 14:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Thu, 31 May 2007 14:47:21 GMT]]></title><description><![CDATA[<p>Muhi89 schrieb:</p>
<blockquote>
<p>die erste Value wird richtig ausgegeben ... der Inhalt der anderen gar nicht mehr</p>
</blockquote>
<pre><code class="language-cpp">...
// datasize=sizeof(BYTE);
datasize=sizeof(data);    // &lt;- !
...
</code></pre>
<p>Muhi89 schrieb:</p>
<blockquote>
<p>Initialisiere ich das Array mit 5 also zb HKEY array[5], passiert das nicht.</p>
</blockquote>
<p>So muss es auch sein :</p>
<pre><code class="language-cpp">HKEY array[5]; // -5- Elemente, angesprochen mit Index 0,1,2,3,4
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296058</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 31 May 2007 14:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Frage bezüglich Regenumvalue() on Thu, 31 May 2007 15:32:05 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke, klappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296112</guid><dc:creator><![CDATA[muhi]]></dc:creator><pubDate>Thu, 31 May 2007 15:32:05 GMT</pubDate></item></channel></rss>