Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi herausfinden ob ein spiel läuft directx oder opengl (https://www.delphipraxis.net/147633-herausfinden-ob-ein-spiel-laeuft-directx-oder-opengl.html)

timurlenk 12. Feb 2010 19:06


herausfinden ob ein spiel läuft directx oder opengl
 
hallo

wie bekomme ich heraus ob eine anwendung directx / opengl ausgibt so wie beim messenger das man dann darauf reagieren kann und das programm den user nicht mehr nervt...

ich hab mir folgendes überlegt man könnte gucken ob ein programm im fullscreen läuft also screen width und anwendungs width miteinander vergleichen.. aber das könnt auch ein browser im vollbildmodus sein oder jegliches anderes programm..

deswegen gibt es eine möglichkeit herauszubekommen ob ein spiel läuft auch wenn es nicht fullscreen ist?

rollstuhlfahrer 12. Feb 2010 21:10

Re: herausfinden ob ein spiel läuft directx oder opengl
 
Hooke SqapBuffer(s). Das ist bei OpenGL immer dabei, bei Direct3D weiß ich das nicht, weil das mir zu kompliziert war.

Bernhard

Medium 13. Feb 2010 04:20

Re: herausfinden ob ein spiel läuft directx oder opengl
 
Bei DirectX wäre das Present(). Allerdings: Es gibt eine Reihe an Programmen, die OpenGL/DirectX verwenden und KEIN Spiel sind. So mancher Mediaplayer, 3D Modeler haben meist OGL Viewports, so langsam kommt GPGPU auch in fahrt wo die 3D APIs für komplett anderes benutzt werden, und nach aussen hin nicht ansatzweise erkennbar ist, dass unter der Haube sowas läuft, usw. usf.
Ob da nun WIRKLICH ein Spiel läuft ist ohne weiteres nicht erkennbar, es sei denn du führst eine Liste in der die Prozessnamen (und ggf. ein paar andere spezifische Eigenschaften) stehen ein, und schaust ob davon was läuft. Diese müsste dann halt aber für jedes Spiel, dass erkannt werden soll angepasst werden. Einen Königsweg gibt es nicht, nur Hinweise und nicht hinreichende Bedingungen auf Grund derer man "vermuten" kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr.

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