![]() |
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: ![]() Viel Spaß damit, ich freue mich auf eventuelle Rückmeldung! |
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 |
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.
|
Re: QIP Infium Plugin: Gamingmode
Ok danke, schade eigentlich :-) sowas such ich schon lange
|
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. |
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 |
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) ![]() 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. |
Re: QIP Infium Plugin: Gamingmode
Hi,
Zitat:
MfG Fabian |
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? |
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 14:36 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