<?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[problem mit registry funktion(en)]]></title><description><![CDATA[<p>moin</p>
<p>ich habe ein kleines problem mit einer (eventuell mit mehreren) registry funktionen ... code sieht (ungefähr) so aus:</p>
<pre><code class="language-cpp">// Key öffnen 
lRet = RegOpenKeyEx(HKEY_CURRENT_USER, &quot;Software\\Ordner&quot;, 0, KEY_QUERY_VALUE, &amp;hKey1);

if( lRet != ERROR_SUCCESS ) {
  // irgendwas machen ... Fehlermeldung oder so ... 
}

else {
   do 
      {
         char cName1[256] = &quot;&quot;; 
         iLastError = 0; 
         DWORD dwData = 256;
         // suche alle Ordner die im geöffneten hKey1 stehen
         iLastError = RegEnumKeyEx(hKey1,i,cName1,&amp;dwData,0,0,0,0); 
         i++;

         CString Pfad;
         Pfad.Format(&quot;Software\\Ordner\\%s&quot;, cName1);
         // jeden Ordner per MsgBox ausgeben
         MessageBox(NULL, Pfad, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
}while(iLastError!=ERROR_NO_MORE_ITEMS);
</code></pre>
<p>so ... eigentlich müsste die while Schleife doch solange durchlaufen bis kein Ordner/Schlüssel mehr gefunden wird. Bei mir läuft das aber endlos und er schreibt mir nichts in cName1 oder eventuell findet er nichtmal was ;/ ... also die MsgBox sieht immer gleich aus und es steht nur Software\Ordner\ drin</p>
<p>warum ist das so ???</p>
<p>meiner meinung nach ist das genau so wie in der FAQ <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39373&amp;highlight=registry" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39373&amp;highlight=registry</a> nur das ich das noch per MsgBox ausgebe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90413/problem-mit-registry-funktion-en</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 04:52:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90413.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Oct 2004 08:03:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 08:03:58 GMT]]></title><description><![CDATA[<p>moin</p>
<p>ich habe ein kleines problem mit einer (eventuell mit mehreren) registry funktionen ... code sieht (ungefähr) so aus:</p>
<pre><code class="language-cpp">// Key öffnen 
lRet = RegOpenKeyEx(HKEY_CURRENT_USER, &quot;Software\\Ordner&quot;, 0, KEY_QUERY_VALUE, &amp;hKey1);

if( lRet != ERROR_SUCCESS ) {
  // irgendwas machen ... Fehlermeldung oder so ... 
}

else {
   do 
      {
         char cName1[256] = &quot;&quot;; 
         iLastError = 0; 
         DWORD dwData = 256;
         // suche alle Ordner die im geöffneten hKey1 stehen
         iLastError = RegEnumKeyEx(hKey1,i,cName1,&amp;dwData,0,0,0,0); 
         i++;

         CString Pfad;
         Pfad.Format(&quot;Software\\Ordner\\%s&quot;, cName1);
         // jeden Ordner per MsgBox ausgeben
         MessageBox(NULL, Pfad, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
}while(iLastError!=ERROR_NO_MORE_ITEMS);
</code></pre>
<p>so ... eigentlich müsste die while Schleife doch solange durchlaufen bis kein Ordner/Schlüssel mehr gefunden wird. Bei mir läuft das aber endlos und er schreibt mir nichts in cName1 oder eventuell findet er nichtmal was ;/ ... also die MsgBox sieht immer gleich aus und es steht nur Software\Ordner\ drin</p>
<p>warum ist das so ???</p>
<p>meiner meinung nach ist das genau so wie in der FAQ <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39373&amp;highlight=registry" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39373&amp;highlight=registry</a> nur das ich das noch per MsgBox ausgebe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640047</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 08:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 08:16:03 GMT]]></title><description><![CDATA[<p>wlechen wert hat iLastError nach RegEnumKeyEx ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640055</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 29 Oct 2004 08:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 08:28:47 GMT]]></title><description><![CDATA[<p>5 und den hat er anscheinend immer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640068</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 08:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 08:34:53 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__0-499_.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__0-499_.asp</a><br />
kann es sein das du keine zugriffsrechte hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640070</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 29 Oct 2004 08:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 08:46:01 GMT]]></title><description><![CDATA[<p>hmm ... hab ich mir auch schon überlegt ... und die 5 sagt das ja auch ... aber verstehen tu ich es nicht ...</p>
<p>das ist doch HKEY_CURRENT_USER und auf den muss ich zugreifen können ... dachte ich zumindest ...</p>
<p>mit dem code (an einer anderen stelle) führe ich eigentlich auch eine .reg datei aus die genau an der stelle was schreibt ... und das funktioniert oder hat das damit nichts zu tun ???</p>
<p>auf welche stellen muss ich den 100% als normaler benutzer zugreifen können ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640081</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 08:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 09:11:30 GMT]]></title><description><![CDATA[<p>wie bekomme ich den heraus was in hkey1 steht bzw. wie kann ich das ausgeben ... habe auf die schnelle jetzt nichts gefunden ... glaube aber das ich garnicht da bin wo ich sein möchte ... ;/</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640103</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 09:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 09:32:34 GMT]]></title><description><![CDATA[<p>hKey1 ist einfach ein handle.<br />
wenn regopenkeyex keinen fehler zurück gibt dann bist du in<br />
HKEY_CURRENT_USER\Software\Ordner</p>
<p>probier mal zugriff KEY_ALL_ACCESS oder KEY_ENUMERATE_SUB_KEYS statt KEY_QUERY_VALUE.<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_key_security_and_access_rights.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_key_security_and_access_rights.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/640120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640120</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 29 Oct 2004 09:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 09:54:05 GMT]]></title><description><![CDATA[<p>Besser er nimmt KEY_READ oder KEY_WRITE, je nachdem, was er machen will...</p>
<p>Denn das ist sein Fehler:<br />
Er sagt, er will einen Wert abfragen (KEY_QUERY_VALUE), tut aber letzendlich enumerieren (RegEnumKeyEx).</p>
<p>Mit KEY_READ anstatt KEY_QUERY_VALUE wär das nicht passiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640135</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 29 Oct 2004 09:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 13:02:24 GMT]]></title><description><![CDATA[<p>aber ich will später von den einzelnen, unbekannten Ordner dann Werte auslesen ... darum nehme ich jetzt KEY_ALL_ACCESS ... das funktioniert garantiert</p>
<p>btw. und es funktioniert auch mit KEY_ALL_ACCESS ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /> würde aber natürlich auch mit den anderen beiden funktionieren ...</p>
<p>jetzt habe ich aber das problem das ich in dem gefundenen, unbekannten Ordner nochmal unbekannte Ordner habe und die kann ich irgendwie nicht mehr auf diese weiße auslesen ... bzw. den ersten schon noch aber dann schneidet er mir immer mehr von den namen ab und deshalb kann ich die dann nicht mehr nach values durchsuchen ... ;/</p>
<p>werd jetzt noch nen bischen rumprobieren ... eventuell bekomm ichs noch hin ^^</p>
<p>thx für die Hilfe ... ohne euch wäre ich nicht weitergekommen <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/640338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640338</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 13:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 13:35:44 GMT]]></title><description><![CDATA[<p>Evtl. ist einfach dein Buffer zu klein <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/640358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640358</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 29 Oct 2004 13:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 13:58:38 GMT]]></title><description><![CDATA[<p>ja irgendwie wird der kleiner <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="😃"
    /> ... am anfang zeigt er noch ein wort mit 5 zweichen an (das wäre auch die exakte länge) ... das nächste hat dann nur noch 4 obwohl es eigentlich 7 oder so hätte und dann haben alle nachfolgenden nur noch 3 buchstaben</p>
<p>aber es wäre eigentlich ein char[256] ???</p>
<p>wenn ich mal was einigermaßen brauchbares hinbekommen habe (das aber vermutlich nicht funktionieren wird) poste ich es mal ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640380</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 29 Oct 2004 13:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 14:10:02 GMT]]></title><description><![CDATA[<p>probier mal</p>
<pre><code class="language-cpp">char cName1[256] = {0};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/640394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640394</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 29 Oct 2004 14:10:02 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 17:56:43 GMT]]></title><description><![CDATA[<p>benutzer2 schrieb:</p>
<blockquote>
<p>aber ich will später von den einzelnen, unbekannten Ordner dann Werte auslesen ... darum nehme ich jetzt KEY_ALL_ACCESS ... das funktioniert garantiert</p>
</blockquote>
<p>...solange der User als ADMINISTRATOR am Rechner sitzt, ja.</p>
<p>Versuch das als &quot;Benutzer&quot; oder &quot;Hauptbenutzer&quot; mit KEY_ALL_ACCESS und Du machst 'ne Bauchlandung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640616</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Fri, 29 Oct 2004 17:56:43 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 29 Oct 2004 18:11:22 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Versuch das als &quot;Benutzer&quot; oder &quot;Hauptbenutzer&quot; mit KEY_ALL_ACCESS und Du machst 'ne Bauchlandung...</p>
</blockquote>
<p>auch bei HKEY_CURRENT_USER <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/640632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640632</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 29 Oct 2004 18:11:22 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Sat, 30 Oct 2004 07:25:04 GMT]]></title><description><![CDATA[<p>(1)</p>
<blockquote>
<p>auch bei HKEY_CURRENT_USER?</p>
</blockquote>
<p><strong>normalerweise</strong> nicht. Aber ab etwa 50 Nutzern lernst du ziemlich schnell das &quot;normal&quot; ein sehr subjektives Konzept ist.<br />
*Immer* mit minimalen Rechten an Dateien, Registry usw. rangehen. Ich kannte mal einen, der Dateien immer mit read/write_Rechten aufgemacht hat, auch zum lesen. Drei Tage später war er tot.</p>
<blockquote>
<p>ja irgendwie wird der kleiner</p>
<pre><code class="language-cpp">(...,&amp;dwData, ...)
</code></pre>
</blockquote>
<p>MSDN:</p>
<blockquote>
<p>lpcbData<br />
[in, out] Pointer to a variable that specifies the size of the buffer pointed to by the lpData parameter, in bytes. <strong>When the function returns, this variable contains the size of the data copied to lpData.</strong></p>
</blockquote>
<p>i.a.w. dwData gibt reinzu die Länge deines Puffers an, und rauszu die Länge der eigentlichen Daten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/640824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/640824</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sat, 30 Oct 2004 07:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Tue, 02 Nov 2004 14:58:08 GMT]]></title><description><![CDATA[<p>re <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>sollte öfter in dieses Forum schauen ^^</p>
<p>das ist nun das was ich bis jetzt geschafft habe und bis auf den Teil bei dem ich meine Werte auslese bzw. dann vergleichen will funktioniert glaub ich alles</p>
<pre><code class="language-cpp">path = REGISTRYPFAD;

lRet = RegOpenKeyEx(HKEY_CURRENT_USER, path, 0, KEY_READ, &amp;hKey1);   // öffne .../Ordner

do
{
   path = &quot;Software\\Ordner&quot;;  // bekannter Pfad
   j = jLastError = 0;   // wieder zurücksetzen

   if (lRet  != ERROR_SUCCESS)   // prüfen
   {
      errorMSG.Format(&quot;Unable open Registry!\nERROR: 1_%i&quot;, lRet);
      MessageBox(NULL, errorMSG, &quot;MsgBox 1&quot;, MB_OK | MB_ICONQUESTION);
      abbruch = TRUE;
   }
   else
   {
      char cName1[256] = &quot;&quot;; 
      DWORD dwData1 = 256; 

      iLastError = RegEnumKeyEx(hKey1,i,cName1,&amp;dwData1,0,0,0,0);
      if (iLastError == ERROR_NO_MORE_ITEMS)     // wenn im bekannten Ordner nichts mehr ist
      {                                          // Schluss, da sonst die beiden anderen
         break;                                  // Schleifen ein letztes mal durchlaufen
      }                                          // werden
      i++; 

      path.Format(&quot;%s\\%s&quot;, REGISTRYPFAD, cName1);
      // TEST
      test.Format(&quot;%s  iLastError:%i&quot;, path, iLastError);
      MessageBox(NULL, test, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
      // TEST //
      buffer1.Format(&quot;%s&quot;,cName1);
   }

      lRet = RegOpenKeyEx(HKEY_CURRENT_USER, path, 0, KEY_READ, &amp;hKey2);   // öffne .../Ordner/Ebene_1

      do
      {

         if (lRet  != ERROR_SUCCESS)   // prüfen
         {
            errorMSG.Format(&quot;Unable open Registry!\nERROR: 2_%i&quot;, lRet);
            MessageBox(NULL, errorMSG, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
            abbruch = TRUE;
         }
         else
         {
            char cName2[256] = &quot;&quot;; 
            DWORD dwData2 = 256; 

            jLastError = RegEnumKeyEx(hKey2,j,cName2,&amp;dwData2,0,0,0,0);   // suchen 
            j++; 

            path.Format(&quot;%s\\%s\\%s&quot;, REGISTRYPFAD, buffer1, cName2);
            // TEST
            test.Format(&quot;%s  jLastError:%i&quot;, path, jLastError);
            MessageBox(NULL, test, &quot;MsgBox 2&quot;, MB_OK | MB_ICONQUESTION);
            // TEST //
         }

            lRet = RegOpenKeyEx(HKEY_CURRENT_USER, path, 0, KEY_READ, &amp;hKey3);    // öffne .../Ordner/Ebene_1/Ebene_2

          //  do
          //  {

               if (lRet  != ERROR_SUCCESS)    // prüfen
               {
                  errorMSG.Format(&quot;Unable open Registry!\nERROR: 3_%i&quot;, lRet);
                  MessageBox(NULL, errorMSG, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
                  abbruch = TRUE;
               }
               else
               {

                  // Value &quot;Wert&quot; auslesen
                  readValueRet = RegQueryValueEx( hKey3, &quot;Wert&quot;,  NULL, NULL, (LPBYTE) result, &amp;dwBufLen);

                  if (readValueRet == ERROR_SUCCESS)  // Value gefunden  
                  {
                     // TEST
                     errorMSG.Format(&quot;%s&quot;, &quot;Erfolgreich!!!&quot;);
                     MessageBox(NULL, errorMSG, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
                     // TEST //

                     if((result[528] == '0') &amp;&amp; (result[529] == '0'))
                     {
                              gefunden++;   // wieviele Werte enthalten den das was man sucht  
                     }
                     else
                     {
                              nichtGefunden++;  // wieviele Werte enthalten es nicht
                     }

                  }
                  else if (readValueRet == ERROR_FILE_NOT_FOUND)  // dieses Value gibt es nicht
                  {
                     // TEST
                     errorMSG.Format(&quot;%s&quot;, &quot;File not found&quot;);
                     MessageBox(NULL, errorMSG, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
                     // TEST //
                     // nichts machen
                  }
                  else   // siehe Fehlercode lRet
                  {
                     errorMSG.Format(&quot;Unable open Registry!\nERROR: 4_%i&quot;, lRet);
                     MessageBox(NULL, errorMSG, &quot;Warning !!!&quot;, MB_OK | MB_ICONQUESTION);
                     abbruch = TRUE;
                  }

               //   kLastError = ERROR_NO_MORE_ITEMS;

               }

           // } while ( !(kLastError == ERROR_NO_MORE_ITEMS) &amp;&amp; !abbruch);

      } while ( !(jLastError == ERROR_NO_MORE_ITEMS) &amp;&amp; !abbruch);

} while ( !(iLastError == ERROR_NO_MORE_ITEMS) &amp;&amp; !abbruch);
</code></pre>
<p>als ergebnis erhalte ich dann immer nur &quot;nichtGefunden&quot; ;/ ich weiß aber das auch &quot;gefunden&quot; drin steht</p>
<p>Die Werte die ich auslese sind immer REG_BINARY ... wenn ich das aber bei &quot;RegQueryValueEx&quot; statt der zweiten NULL eintrage bekomme ich immer den Fehler, dass er nicht von int auf unsignd long casten kann oder sowas ??? (habe den WATCOM C/C++ Compiler ... weiß das der nicht toll ist ^^ )</p>
<p>Ich habe mir hier im Forum jetzt nen paar sachen zum auslesen angeschaut, aber irgendwie verstehe ich das nicht ganz bzw. bin genau so schlau wie vorher ... will eigentlich nur diesen Wert auslesen und dann an einer bestimmten Stelle vergleichen ... das es so wie ich das oben machen nicht geht verstehe ich inzwischen ... weiß aber nicht wie es richtig geht.</p>
<p>PS: Ich weiß das der Code schrecklich aussieht ... aber ich bin erstmal froh das es (einigermaßen) funktioniert ... verbessert wird nachher ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642945</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Tue, 02 Nov 2004 14:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Wed, 03 Nov 2004 11:08:38 GMT]]></title><description><![CDATA[<p>also ich lese jetzt den registry wert einfach so wie in der faq als zahl aus (obwohls binär ist)</p>
<pre><code class="language-cpp">#define SIZE 300
DWORD dwNumber[SIZE]; 
DWORD dwData; 
RegQueryValueEx(hKey,&quot;EintragsName&quot;,NULL,NULL,(BYTE*)&amp;dwNumber,&amp;dwData);
</code></pre>
<p>ich habe dann dwNumber mit 0 vorbesetzt und als int ausgeben lassen ... da stehen dann lauter 0 in den zellen. Wenn ich dann das &quot;RegQueryValueEx&quot; mache und es mir nochmal als int ausgeben lasse steht was anderes drin ... das zeigt doch das etwas ausgelesen wird ??? ... wie ich das jetzt aber vergleiche, weiterverarbeite oder überprüfe ob der wert drinsteht den ich will weiß ich ned ... vermutlich darf ich für dwNumber auch garkein array verwenden ... ka ... aber is vermutlich sowieso falsch was ich da mache ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643468</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Wed, 03 Nov 2004 11:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Wed, 03 Nov 2004 12:57:18 GMT]]></title><description><![CDATA[<p>Nimm doch einfach REG_BINARY, reserviere einen ausreichend großen char-Buffer (Theoretisch könntest du natürlich auch ein DWORD-Array nehmen, aber das macht das ganze eher unübersichtlich) und gib diesen an. Danach ist es nur noch eine Frage der Interpretation der Daten - Casten o.ä. (weiß ja nicht, was du auslesen willst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/643537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/643537</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 03 Nov 2004 12:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Thu, 04 Nov 2004 14:47:13 GMT]]></title><description><![CDATA[<p>naja ... das mit REG_BINARY habe ich ja versucht aber es hat nicht funktioniert ^^</p>
<p>ich mach jetzt einfach</p>
<pre><code class="language-cpp">BYTE dwNumber[BUFSIZE];   // Speicher für Registrywert
DWORD dwData = BUFSIZE;   // Speicher für länge des Registrywerts
BYTE dummy;               // Verglichsbyte für gesuchstes Byte im Registrywert
dummy = 04;

// usw. 

readValueRet = RegQueryValueEx ( hKey3, &quot;Wert&quot;, NULL, NULL, (BYTE*)&amp;dwNumber, &amp;dwData );  

 if (dwNumber[264] == dummy)
    gefunden++;
 else
    nichtGefunden++;
</code></pre>
<p>und es funktioniert anscheinend so ... allerdings recht toll ist es nicht ^^</p>
<p>ich habe ja nur nicht gewusst wie ich das was ich bekomme mit was anderem vergleiche ... ;/</p>
<p>so und nun mus ich das ganze nur noch ordentlicher, intelligenter und besser machen ^^ ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/644598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644598</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Thu, 04 Nov 2004 14:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Thu, 04 Nov 2004 20:14:24 GMT]]></title><description><![CDATA[<p>Was gefällt dir denn nicht?! Vergleichen must du aber alle Bytes deines Buffers, wenn du überprüfen willst, ob sie identlich sind <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/644916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644916</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 04 Nov 2004 20:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit registry funktion(en) on Fri, 05 Nov 2004 08:58:11 GMT]]></title><description><![CDATA[<p>ja wenn mich alles interresiert schon <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>
<p>aber mich interresiert ja nur ob dieses eine byte 04 ist :p allerdings muss ich ja immer den kompletten registrie wert auslesen ^^</p>
<p>und naja gefallen tut mir der gesamte code nicht ... das kann man sicher noch &quot;ordentlicher&quot; schreiben ... werd mir das jetzt am we nochmal anschauen ... irgendwie gehts sicher &quot;besser&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645164</guid><dc:creator><![CDATA[benutzer2]]></dc:creator><pubDate>Fri, 05 Nov 2004 08:58:11 GMT</pubDate></item></channel></rss>