Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Lautstärke andere Programm veringern, ohne die des eigenen (https://www.delphipraxis.net/196076-lautstaerke-andere-programm-veringern-ohne-die-des-eigenen.html)

OLDIE1950 24. Apr 2018 18:47

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Zitat:

Zitat von Alallart (Beitrag 1400372)

Wenn man in die Systemsteuerung geht, und da auf Sound, gibt es im Register Kommunikation die Möglichkeit andere Programme in der Lautstärke um 50 oder 80% zu reduzieren, wenn zB das Telefon klingelt. Um das geht es mir.

Delphi-Quellcode:
// uses WinApi.ShellApi,
procedure RunControlPanelApplet(AppletFileName: string);
begin
  ShellExecute(0, 'open', PChar('rundll32.exe'),
    PChar('shell32.dll,Control_RunDLL '+AppletFileName), nil, SW_SHOWNORMAL);
end;

procedure TForm1.ButtonClick(Sender: TObject);
begin
   RunControlPanelApplet('mmsys.cpl,,3');
end;

jaenicke 24. Apr 2018 19:23

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Ihm geht es aber darum wie er selbst den Alarm als Kommunikationsstream ausgibt um in diese Kategorie zu kommen, nicht darum die Einstellungen dafür aufzurufen.

KodeZwerg 24. Apr 2018 19:38

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Zitat:

Zitat von Alallart (Beitrag 1400372)
Ich hoffe nicht, dass du mich falsch verstanden hast

Alles ist gut. Es gibt viele Wege die ans Ziel führen. Ich wünsche Dir viel Erfolg, bei welchen Weg auch immer Du abzweigst! Hauptsache das Endprodukt stimmt, ob nun über eine Kommunikation-Api oder ob du Dritt-Prozesse leiser/Stumm schaltest, vom Resultat beides das gleiche für mich :thumb:

EWeiss 29. Apr 2018 03:08

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Damit geht's aber nicht mit der Methode von @jaenicke aber egal..
Gib irgendeinen Prozessnamen in die Edit ein der Musik wieder gibt und teste es.

Du kannst Mute verwenden oder aber das Volumen der anderen Anwendungen selbst verringern.
Ich denke mal nicht das irgendeine Anwendung dadurch abstürzt.
Ist ja am ende nichts anderes als wenn du es von Hand im Tray Mixer selber regelst.

Sind wohl noch ein paar kleine dinge drin die ich noch berücksichtigen muss. (Nur ein Spiel Projekt)
Aber von der Basis her stimmt's schon.
Win7! (Ich glaube für Win10 wird ein nicht dokumentiertes Interface verwendet daher kann ich nicht garantieren das es da funktioniert)

Zitat:

gibt es im Register Kommunikation die Möglichkeit andere Programme in der Lautstärke um 50 oder 80% zu reduzieren, wenn zB das Telefin klingelt.
Es ist aber nicht genau das was du gerne möchtest.

gruss

Alallart 29. Apr 2018 15:56

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Ja, dein Programm macht es so wie ich es mir vorgestellt habe. Es senkt anscheinend allgemein die Lautstärke, bis auf das ausgesuchte Programm.

KodeZwerg 5. Mai 2018 12:03

AW: Lautstärke andere Programm veringern, ohne die des eigenen
 
Liste der Anhänge anzeigen (Anzahl: 1)
getting-peak-meters-and-volume-settings-for-all-apps-and-audio-devices-on-the-system, da wird einem in CPP gezeigt wie es geht.
Im Anhang ist der komplette CPP Sourcecode. Vielleicht bekommt den ja jemand unter Delphi zum laufen dann wäre alles geklärt.

edit
Und wenn alle Stricke reißen, nircmd ist ein kleines Konsolen Programm was auch wie hier how-to-control-the-volume-level-of-specific-application-from-command-line-on-windows beschrieben eingesetzt werden kann um Zugriff auf Lautstärke eines bestimmten Prozesses zu erlangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 Uhr.
Seite 3 von 3     123   

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