Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Lautstärke (https://www.delphipraxis.net/1201-lautstaerke.html)

moin339 31. Okt 2002 13:35


Lautstärke
 
Moin!

Ich möchte die Gesammtlautstärke (die, die man mit dem tray symbol ändern kann) änderen. Habt ihr eine Idee wie das gehen kann?

Ich habe es bisher nur geschafft die waveout lautstärke zu ändern:

procedure lautstaerke(vol: integer)
begin
WaveOutSetVolume(wave_mapper,vol);
end;

(vol muss ein wert zwischen 0 und 65535 sein)

ciao, moin339

sakura 31. Okt 2002 14:27

Du benötigst zum Setzen der Lautstärke die Funktion

auxSetVolume(deviceID, volume);

die deviceID geht von 0 bis (auxGetNumDevs-1)

Ob ein Gerät die Lautstärkeneinstellungen unterstützt erfährst Du mit auxGetDevCaps.

Weitere Infos unter http://msdn.microsoft.com - oder von jemanden, der damit schon mal gearbeitet hat ;)

...:cat:...

thomasdrewermann 31. Okt 2002 14:44

Liste der Anhänge anzeigen (Anzahl: 1)
Mein Delphi unterstützt das net:

Weiss jemand warum?

MFG
Thomas

[edit=Daniel B]Image gelöscht; als Anhang langt![/edit]

Daniel 31. Okt 2002 14:51

Hallo thomas,

Du solltest schon die Unit "MMSystem" einbinden. Dann klappt's auch. :wink:

thomasdrewermann 31. Okt 2002 14:52

Danke :mrgreen: :bounce1:

Chewie 31. Okt 2002 14:56

Du musst noch die Unit mmsystem einbinden.


Edit: Ups, zu spät :oops:

thomasdrewermann 31. Okt 2002 15:02

Aber trotzdem DANKE! :mrgreen: :bounce1: :dancer: :dancer2:

moin339 1. Nov 2002 10:21

Moin!

Zitat:

Zitat von sakura
Du benötigst zum Setzen der Lautstärke die Funktion
auxSetVolume(deviceID, volume);

Das funktioniert bei mir nicht! :cry: Ich habe die Funktion so aufgerufen:
auxSetVolume(auxGetDevCaps, 65536);

Sicher das das für die Gesammtlautstärke (die im systray) ist?

cu, moin :coder:

moin339 1. Nov 2002 15:02

Moin!

Zitat:

Zitat von moin339
auxSetVolume(auxGetDevCaps, 65536);

Sorry, ich meinte
auxSetVolume(auxGetNumDevs, 65536);

Hat jemand einen Tip?

cu, moin339

OregonGhost 1. Nov 2002 16:16

Wenn du als Gerätenummer auxGetNumDevs() übergibst, obwohl die Gerätenummern von 0 bis auxGetNumDevs() - 1 reichen, ist doch klar, dass es nicht funktioniert, weil du eine ungültige, das heißt zu hohe, Nummer übergibst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr.
Seite 1 von 2  1 2      

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