<?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[Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell]]></title><description><![CDATA[<p>Hallo,<br />
ich hatte letztens eine unangenehme Überraschung mit einem meiner Programme.<br />
Das Programm las einen Registry-Key (&quot;HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Gateways&quot;) aus und schrieb schließlich einen neuen Wert wieder hinein. Das ganze funktionierte perfekt unter Windows XP Home Edition. Aber leider nicht unter der Professionell. Er kann nicht mal den Key lesen. Was mich wundert, den ich habs bei mehreren PCs probiert und war auch der Administrator. Dann müsste es doch mit den Rechten keine Probleme geben oder?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">HKEY hKey;
HKEY KEY = HKEY_CURRENT_USER;
CString KeyPath=&quot;Software\\Blizzard Entertainment\\Warcraft III&quot;;

RegOpenKeyEx(KEY,(LPCTSTR)KeyPath,0, KEY_ALL_ACCESS,&amp;hKey);

//Gateways abfragen
if(RegQueryValueEx(hKey,&quot;Battle.net Gateways&quot;,NULL,&amp;Type,BuffGateways,&amp;BufferSize)!=ERROR_SUCCESS)
{
		TRACE0(&quot;WriteWC3Gateway: Einlesen von Battle.net Gateways aus der Registry fehlgeschlagen!\n&quot;);
		return -1; //ja, hier land ich immer
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/158896/zugriff-auf-registry-funktioniert-unter-winxp-home-edition-aber-nicht-unter-professionell</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 00:46:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158896.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Sep 2006 19:26:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Sat, 09 Sep 2006 19:26:37 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hatte letztens eine unangenehme Überraschung mit einem meiner Programme.<br />
Das Programm las einen Registry-Key (&quot;HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Gateways&quot;) aus und schrieb schließlich einen neuen Wert wieder hinein. Das ganze funktionierte perfekt unter Windows XP Home Edition. Aber leider nicht unter der Professionell. Er kann nicht mal den Key lesen. Was mich wundert, den ich habs bei mehreren PCs probiert und war auch der Administrator. Dann müsste es doch mit den Rechten keine Probleme geben oder?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">HKEY hKey;
HKEY KEY = HKEY_CURRENT_USER;
CString KeyPath=&quot;Software\\Blizzard Entertainment\\Warcraft III&quot;;

RegOpenKeyEx(KEY,(LPCTSTR)KeyPath,0, KEY_ALL_ACCESS,&amp;hKey);

//Gateways abfragen
if(RegQueryValueEx(hKey,&quot;Battle.net Gateways&quot;,NULL,&amp;Type,BuffGateways,&amp;BufferSize)!=ERROR_SUCCESS)
{
		TRACE0(&quot;WriteWC3Gateway: Einlesen von Battle.net Gateways aus der Registry fehlgeschlagen!\n&quot;);
		return -1; //ja, hier land ich immer
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1134380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134380</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sat, 09 Sep 2006 19:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Sat, 09 Sep 2006 21:02:55 GMT]]></title><description><![CDATA[<p>Über prüfe einmal ob</p>
<p>Type<br />
BuffGateways<br />
BufferSize</p>
<p>richtig initialisiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134412</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Sat, 09 Sep 2006 21:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Sun, 10 Sep 2006 11:00:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">BYTE BuffGateways[512];
DWORD Type;
DWORD BufferSize=512;
</code></pre>
<p>müsste aber ja auch stimmen, denn schließlich gehts ja unter XP Home Edition</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1134575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1134575</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Sun, 10 Sep 2006 11:00:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Wed, 13 Sep 2006 11:37:29 GMT]]></title><description><![CDATA[<p>Schon mal den Rückgabewert von RegOpenKeyEx(..) überprüft?</p>
<p>Ein weiterer Tipp: Sollten diese Funktionen nicht ERROR_SUCCESS liefern kann Lässt sich mit FormatMessage(..) der Grund feststellen.</p>
<p>Und, XP pro ist bei Registry Zugriffen schärfer, als XP Home. Überprüfe mal die Zugriffsberechtigung Deiner Windows-Anmeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136552</guid><dc:creator><![CDATA[Soggia]]></dc:creator><pubDate>Wed, 13 Sep 2006 11:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Wed, 13 Sep 2006 16:46:11 GMT]]></title><description><![CDATA[<p>Soggia schrieb:</p>
<blockquote>
<p>Und, XP pro ist bei Registry Zugriffen schärfer, als XP Home. Überprüfe mal die Zugriffsberechtigung Deiner Windows-Anmeldung.</p>
</blockquote>
<p>Ja, das hab ich mir auch gedacht. Aber der Administrator müsste doch alles machen dürfen, oder? (wie root unter Unix, ich kenn mich halt mit Benutzerrechten unter Unix besser aus <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/1136829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136829</guid><dc:creator><![CDATA[XCooperation]]></dc:creator><pubDate>Wed, 13 Sep 2006 16:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Registry funktioniert unter WinXP Home Edition aber nicht unter Professionell on Thu, 14 Sep 2006 07:16:22 GMT]]></title><description><![CDATA[<p>hmm,<br />
also ich hab winxp prof und ich hab keine probleme mit der registry<br />
allerdings öffne ich meine reg. nicht mit<br />
RegOpenKeyEx sondern mit<br />
RegOpenKey<br />
da muss man keine zugriffsrechte vergeben.<br />
darüber bin ich auch schon gestollpert.</p>
<p>[EDIT]<br />
ansonsten hab ich nichts sehn können was falsch ist der code sollte eigendlich funzen.</p>
<p>[NEXT EDIT] du kannst rausfinden ob du alle rechte für die registry hast indem du auf das Taskleistenmenu Start/Ausführen gehst und &quot;regedit&quot; eingibts. Darauf öffnet sich der Registry-Editor von Windows. versuch jetzt einfach mal über die rechte maustaste dir dort neue schlüßel (Ordner / Wert) zu erstellen. wenn du das dort kannst dann muss es auch dein Programm können. mfg LowFly<br />
mfg<br />
LowFly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1137027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1137027</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 14 Sep 2006 07:16:22 GMT</pubDate></item></channel></rss>