<?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[Api &amp;quot;EnumDisplayDevice&amp;quot;]]></title><description><![CDATA[<p>Wie verwende ich die Api Funktion &quot;EnumDisplayDevice&quot;. Bin über Tuts oder infos sehr dankbar !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84418/api-quot-enumdisplaydevice-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 17:04:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84418.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Aug 2004 07:47:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 07:47:56 GMT]]></title><description><![CDATA[<p>Wie verwende ich die Api Funktion &quot;EnumDisplayDevice&quot;. Bin über Tuts oder infos sehr dankbar !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/594933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594933</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Mon, 30 Aug 2004 07:47:56 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 07:59:59 GMT]]></title><description><![CDATA[<p>Ist dir noch nicht aufgefallen, dass wir hier über ein spezielles WinAPI-Forum verfügen?<br />
Dahin geht jetzt die Reise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/594949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594949</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 30 Aug 2004 07:59:59 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 08:00:15 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=437" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/594950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594950</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 30 Aug 2004 08:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 08:16:12 GMT]]></title><description><![CDATA[<p>Du meinst sicher <a href="http://msdn.microsoft.com/library/en-us/gdi/devcons_2303.asp" rel="nofollow">EnumDisplayDevices</a> <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="🙂"
    /><br />
Zur Verwendung: einfach in einer while-Schleife Aufrufen und jeweils iDevNum erhöhen, bis FALSE zurückgeliefert wird <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/594958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594958</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 30 Aug 2004 08:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 08:23:41 GMT]]></title><description><![CDATA[<p>Danke, das ist ja in der Hilfe sehr gut erklärt.</p>
<p>Weiß jemand wie ich diesen Api call verwende um z.B den aktuell genutzten Registry Key des Grafik Treibers zu ermitteln ?</p>
<p>Ich glaube dazu verwendet man EnumDisplaySettings&quot; aber die Hilfe ist etwas dürftig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/594967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/594967</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Mon, 30 Aug 2004 08:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 09:14:29 GMT]]></title><description><![CDATA[<p>Was für einen Registry-Key willst du ermitteln - und wozu überhaupt?<br />
Und was ist dir bei der Verwendung unklar?! Du übergibst einfach den Device-Name (den du von EnumDisplayDevices hast) oder NULL, dann ENUM_CURRENT_SETTINGS bzw. ENUM_REGISTRY_SETTINGS (je nach dem, was für Infos du haben willst) bzw. wieder einen Zähler (wenn du die verschiedenen verfügbaren Modi auslesen willst), und dann noch einen Pointer auf eine DEVMODE-Struktur, in der du dann nachher die Einstellungen stehen hast <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>
]]></description><link>https://www.c-plusplus.net/forum/post/595011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595011</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 30 Aug 2004 09:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 09:31:01 GMT]]></title><description><![CDATA[<p>Mein Problem ist das ich auf die OpengL Registry Settings des ATI Catalyst zugreifen muss und ein weiteres Problem ist das sich der schlüssel von Version zu Version ändert, habe es bisher immer wie folgt gemacht:</p>
<pre><code class="language-cpp">String key1 = &quot;System\\CurrentControlSet\\Services\\ati2mtag\\Enum&quot;;
  String key2 = &quot;System\\CurrentControlSet\\Enum\\&quot;;

    TRegistry *reg = new TRegistry();        //Catalyst GUID ermitteln
  reg-&gt;RootKey = HKEY_LOCAL_MACHINE;
  if(reg-&gt;OpenKey(key1, false))
  {
    key2 += reg-&gt;ReadString(&quot;0&quot;) + &quot;\\Device Parameters&quot;;
    reg-&gt;CloseKey();
    if(reg-&gt;OpenKey(key2, false))
    driverpath = reg-&gt;ReadString(&quot;VideoID&quot;);
  }
  delete reg;

//Dann in Pfad springen mit ermittelter GUID:

  // 2 AA

    if (globalstate == true)
  {

   if (Sound == false)
   PlaySound(&quot;Sound\\click.wav&quot;,NULL, SND_FILENAME | SND_ASYNC);

   TRegistry *mb = new TRegistry;
   mb-&gt;RootKey = HKEY_LOCAL_MACHINE;
   mb-&gt;OpenKey(&quot;System&quot; ,false);
   mb-&gt;OpenKey(&quot;CurrentControlSet&quot;,false);
   mb-&gt;OpenKey(&quot;Control&quot;,false);
   mb-&gt;OpenKey(&quot;Video&quot;,false);
   mb-&gt;OpenKey(driverpath,false);
   mb-&gt;OpenKey(&quot;0000&quot;,false);

   if (mb-&gt;ValueExists(&quot;OGLFullSceneAAScale&quot;))
   mb-&gt;WriteInteger(&quot;OGLFullSceneAAScale&quot;,0x00000002);

   if(mb-&gt;ValueExists(&quot;OGLSmoothPref&quot;))
   mb-&gt;WriteInteger(&quot;OGLSmoothPref&quot;,0x00000000);

   if(mb-&gt;ValueExists(&quot;OGLAliasSlider&quot;))
   mb-&gt;WriteInteger(&quot;OGLAliasSlider&quot;,0x00000001);

   if (mb-&gt;ValueExists(&quot;OGLCustomSettings&quot;))
   mb-&gt;WriteInteger(&quot;OGLCustomSettings&quot;,0x00000001);
</code></pre>
<p>Das Problem ist das dieser code nur bei aktuellen Catalyst Treiber funktioniert und nicht bei älteren. Ich dachte mir das es auch einfacher geht. Den Tip die Winapi zu benutzen habe ich vom ober Guru das Rivatuner, Quelltext wollte er mir leider nicht zeigen <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>Ich muss erzwingen das er immer der aktuell verwendeten Schlüssel des Catlyst Treibers verwnedet wird damit die config auch funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595030</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Mon, 30 Aug 2004 09:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 09:48:33 GMT]]></title><description><![CDATA[<p>@ jansen Nein ist mir noch nicht aufgefallen da ich mich ausschliesslich im BCB Forum rumtreibe. Ich denke jetzt weiß ich es aber <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/595051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595051</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Mon, 30 Aug 2004 09:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 11:29:22 GMT]]></title><description><![CDATA[<p>Keine Ahnung - evtl. ist ati2mtag der DeviceName, den du über EnumDisplayDevices bekommst <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/595144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595144</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 30 Aug 2004 11:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Api &amp;quot;EnumDisplayDevice&amp;quot; on Mon, 30 Aug 2004 20:48:42 GMT]]></title><description><![CDATA[<p>Der Device Name ist nebensache, es ist viel wichtiger den aktuell verwendeten Treiber zu ermitteln.</p>
<p>Habe eben einen neuen interessanten Key gefunden der wahrscheinlich das Problem schnell lösen kann:</p>
<p>LOCAL_MACHINE\Software\ATI Technologies\CDS\0000\0\Driver und dann den Wert &quot;Driver Key&quot;. Das einzigste was mich irgendwie irritiert ist das man an jeder Ecke in der Registry ähnliche Einträge zum Catalyst findet. Irgendwie muss doch der vom System benutze Key zu ermitteln sein. Bin echt kurz vorm durchdrehen, zuvor war jedes Problem irgendwie zu lösen, hier ist echt alles verloren. Das ist so ein ärger wenn man Einstellungen machen will und findet 50000 ATI Keys mit den gleichen Values <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/595625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/595625</guid><dc:creator><![CDATA[Zero01]]></dc:creator><pubDate>Mon, 30 Aug 2004 20:48:42 GMT</pubDate></item></channel></rss>