AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte [Open Source] Speedy Tray Audio Output Device Changer (nonVCL)
Thema durchsuchen
Ansicht
Themen-Optionen

[Open Source] Speedy Tray Audio Output Device Changer (nonVCL)

Ein Thema von lbccaleb · begonnen am 26. Jun 2012 · letzter Beitrag vom 21. Okt 2012
 
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#1

[Open Source] Speedy Tray Audio Output Device Changer (nonVCL)

  Alt 26. Jun 2012, 18:07
Hey Ho,

nach langer Zeit gibt es von mir auch mal wieder was neues.
Ich hoffe, der ein oder andere kann damit was anfangen

Nachdem ja vor kurzem dieser Thread hier zu finden war,
ich ein wenig Langeweile und Lust gehabt hab mich dort weiterzubilden, ist das kleine Tool

Speedy_Tray_Output_Device_Changer

entstanden.

Die Funktionen sollten klar sein,
es wächselt einfach das Standart DirectX Audio Ausgabe Gerät.
Über ein kleines Tray Symbol (siehe Screenshot).
Ist also nichts Atemberaubendes
Nen bischen anders siehts dort allerdings schon beim Code aus.
Alles wurde Programm Technisch gelöst, und ausserdem ist die von mir geschriebene Unit(Klasse) für die Callback Funktion enthalten.
Die kann den einen oder anderen bestimmt noch behilflich sein

Enthalten sind ausserdem die ganzen benötigten API-Units. Bei welchen ich allerdings nicht genau sagen kann, wer da wo sein Copyright hat, da die Units mehr oder weniger zusammen gefischt sind und ein Teil der Übersetzung auch von mir selber stammt.
Bei der Unit "PolicyConfigAPI.pas" kann es zu dem sein, dass nicht alles richtig Übersetzt ist, da diese API Funktionen von Microsoft nicht Dokumentiert sind.
(Ich habe sogar gelesen, dass die Jungs das gar nicht so gut finden, wenn darauf zugegriffen wird. Wieso auch immer! Denn jedes kleine DVD Tool hat heute schon die Möglichkeit)

Wer da durchsteigt, der kann auf ganz einfach Weise, auch mit den Units viel mehr Sachen im Bereich Audio anstellen.

Möglich sind hiermit:
  • Auf Geräte wechsel reagieren
  • Lautstärke ändern (Systemweit und Programm weit)
  • Auf Geräte Statuswechsel reagieren
  • Callback Funktion (Direkte benachrichtigung im Programm)

Von dem eigentlichen Programm hängt ein kleiner Screenshot an.
Im Archiv befinded sich der fertige Code, und das Kompilat.

Stichworte: nonVCL, TrayIcon, PopupMenu, MMSystem, PolicyConfig, Callback, PropSys, DirectX, Message Window, IAudioEndpointVolume, IMMDevice, IMMDeviceCollection, IMMNotificationClient, IMMDeviceEnumerator, IPolicyConfig, IPolicyConfigVista, IPropertyStore, _tagpropertykey
Miniaturansicht angehängter Grafiken
STODC.png  
Angehängte Dateien
Dateityp: zip Speedy_Tray_Output_Device_Changer.zip (79,8 KB, 183x aufgerufen)
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 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 by Thomas Breitkreuz