Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   QIP Infium Plugin: Gamingmode (https://www.delphipraxis.net/148171-qip-infium-plugin-gamingmode.html)

gORDon_vdLg 24. Feb 2010 06:42


QIP Infium Plugin: Gamingmode
 
Ich habe ein Plugin für QIP Infium geschrieben, dieses Plugin ermöglicht es Sound und Tray Benachrichtigungen während des Spielens zu deaktivieren. Das kann nützlich sein weil QIP manchmal versucht über ein Spiel zu zeichnen wodurch Ruckler entstehen können.

Ihr findet es im Downloadbereich meiner Homepage: http://www.techcat.de/index.php?downloads-show-15

Viel Spaß damit, ich freue mich auf eventuelle Rückmeldung!

Cylence 24. Feb 2010 10:14

Re: QIP Infium Plugin: Gamingmode
 
Hallo,

wie erkennst du laufende Spiele? Oder ist es einfach eine Funktion, gamingmode an / aus? weil ansonsten wäre ich sehr interessiert an deiner vorgehensweise, da ich einen Mediaplayer programmiere, der auch manchmal solche probleme verursacht...

Gruß

tom

gORDon_vdLg 24. Feb 2010 10:20

Re: QIP Infium Plugin: Gamingmode
 
Es ist einfach ne An/Aus Sache, eigendlich sollte QIP Vollbildanwendungen erkennen (zumindest laut Checkboxen im Optionsmenü), aber da es scheinbar nicht zuverlässig klappt habe ich da etwas nachgeholfen.

Cylence 24. Feb 2010 10:22

Re: QIP Infium Plugin: Gamingmode
 
Ok danke, schade eigentlich :-) sowas such ich schon lange

Die Muhkuh 24. Feb 2010 10:23

Re: QIP Infium Plugin: Gamingmode
 
Hi,

um ein Spiel zu erkennen könnte man entweder prüfen, ob eine Anwendung im Vollbild-Modus läuft oder Du musst einfach eine schöne Datenbank mit allen Exen zu bekannten Spielen anlegen. XFire macht hier genau das gleiche.

stho 24. Feb 2010 10:24

Re: QIP Infium Plugin: Gamingmode
 
mich würde der sourcecode interessieren :thumb:
wollte eigentlich schon immer mal wissen wie ich QIP modifizieren kann...
(Wo wir gerade dabei sind, ich weiß das QIP mit delphi geproggt ist. Die meinen sie benutzen eine kommerzielle Komponente und könnens deshalb net OpenSource anbieten. Weiß jemand von euch vielleicht was das für eine Kompo ist?)

LG
stho

gORDon_vdLg 24. Feb 2010 10:42

Re: QIP Infium Plugin: Gamingmode
 
Ich denke mal das mit der kommerziellen Komponete madExcept von madshi.net gemeint ist, öffne die exe mal im Resourceneditor und dir wird unter RCDATA eine Form mit Namen TMADEXEPT auffallen.

Zum Thema QIP modifizieren kann ich dir das SDK ans Herz legen, dort sind 2 Beispielplugins dabei die alle mödlichen Funktionen bereitstellen. (Das unterdrücken der Tray-Nachricht war jedoch n einfacher Hook auf ShowWindow)
http://forum.qip.ru/showthread.php?t=17705
Hier findest du ganz unten das neuste, der Thread ist zwar ein bisschen russisch aber das SDK ist auf englisch beschrieben. Einfach mal laden.

Die Plugin API funktioniert in sofern das man eine Funktion deklariert an die Nachrichten gesendet werden, das erinnert ein wenig an die WndProc. Da bekommt man dann zum Beispiel eine Nachricht wenn im Optionsmenü auf Einstellungen geklickt wird, das Plugin muss dann so reagieren das es ein Fenster zu Konfiguration öffnet. Und ungefähr genau so kann man auch Nachrichten an QIP senden.

xZise 24. Feb 2010 10:48

Re: QIP Infium Plugin: Gamingmode
 
Hi,

Zitat:

Zitat von Die Muhkuh
[...]XFire macht hier genau das gleiche.

Außer das bei XFire es kein Problem ist, wenn es eine Anwendung nicht erkennt. Hier ist es genau andersherum ;)

MfG
Fabian

Cylence 24. Feb 2010 15:27

Re: QIP Infium Plugin: Gamingmode
 
wie kann ich denn erkennen das ein Programm im Vollbildmodus läuft?
Wie kann ich erkennen das eine 3d engine läuft oder sowas?

gORDon_vdLg 24. Feb 2010 18:24

Re: QIP Infium Plugin: Gamingmode
 
Theoretisch könnte man ja prüfen ob die Direct X bzw. OpenGL Librarys geladen sind. Jedoch heißt das auch nicht zwingend das es eine Vollbildanwendung ist. Ansonsten die Fenstergröße abfragen. Hilfreich wäre dann auch GetForegroundWindow(), denk ich mal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 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