Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   DirectX Version ermitteln? (https://www.delphipraxis.net/162264-directx-version-ermitteln.html)

Mattze 15. Aug 2011 09:36

DirectX Version ermitteln?
 
Hi,

wie kriege ich denn die DirectX-Version per Programmierung raus.
Bei mir (Win 7) hat er in der Registry unter DirectX die 4.09.00.0904 stehen. Das gibt die Version 9.0c.
Mit Dxdiag zeigt er aber die richtige an: Directx 11.

Wie geht das?

Gruß
Mattze

RWarnecke 15. Aug 2011 10:52

AW: DirectX Version ermitteln?
 
Warum nutzt Du nicht einmal die Suchfunktion. Dann wärst Du über diesen Link gestolpert.

Mattze 16. Aug 2011 12:59

AW: DirectX Version ermitteln?
 
Hi,

natürlich suche ich vorher in Foren, Google...
Du nicht?
Ich würde mich gar nicht trauen, Euch mit Fragen auf die Nerven zu gehen, die schon längst geklärt sind.
Diesmal hatte ich da aber wohl kein Glück.
Für Product_key gab es nix und auf das denglische Produkt Key als Suchbegriffe bin ich nicht gekommen.
Für DirectX Version hat er bei mir nichts relevantes gefunden
Egal, auch mit dem Link von Dir funktioniert es nicht!

Ich habe auch die Beispiele von Clootie (http://www.clootie.ru/delphi/download_dx92.html)
ausprobiert und auch Jedi.
Die packen es schon, DirectX 10 (Vista) zu zeigen. DirectX 11 (Win 7) können die aber auch nicht.
Nebenbei: In der Registry steht immer noch die Nummer von DirectX 9!!!

(Evtl. hat Jedi ja inzwischen etwas aktualisiertes, das es schafft? Ehrlich gesagt ist mir Jedi bloß immer etwas viel für eine kleine "Nebenbeiaufgabe".)

Mal sehen, ob ich doch noch irgendwo (und irgendwann) fündig werde...

Gruß
Mattze

ehX 16. Aug 2011 13:32

AW: DirectX Version ermitteln?
 
Du könntest DxDiag direkt nutzen, denn es kann die Ausgabe in eine XML schreiben und bleibt dann dabei unsichtbar während der Ausführung:
z.B.:
Code:
dxdiag /x settings.xml
Die xml kannst du dann einlesen und daraus den <DirectXVersion>-Tag auslesen.

Mattze 18. Aug 2011 05:47

AW: DirectX Version ermitteln?
 
Hi,

das aktuelle DirectX SDK bringt ein Beispiel als Quelle und Exe mit, das das richtig kann (dxdiagreport) und auch noch eine ganze Menge mehr ausgibt.
Leider kann ich aber kein C++. Ich werde es zwar versuchen, aber ich glaube eigentlich nicht, dass es mir gelingt, das für Delphi umzuschreiben.

DxDiag zu nutzen ist sicherlich eine Variante. (Mit /t legt er auch eine Textdatei an mit vielen zusätzlichen Infos!)
Ich finde es aber so ziemlich die unschönste Möglichkeit. Ich möchte das lieber direkt machen. Aber danke für den Hinweis!

Gruß
Mattze


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz