Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Windows Systemlautstärke

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
19.03.2011, 19:45 Uhr
~Guasto
Gast


Hallo leute.
ich suche ein Programm/eine Funktion, mit der ich die Systemlautstärke unter Windows regulieren kann.
Ich habe mich schon dumm und dusselig gesucht, aber nichts gefunden, dass Thema ist wohl schon x-Mal angesprochen worden, jedoch kam nie etwas für mich taugliches dabei heraus.
Im Gegensatz dazu habe ich ca. 5 Minuten gebraucht um einen Weg zu finden, die Bildschirmauflösung zu verändern, es verwirrt mich, dass die sache mit dem Sound so kompliziert zu sein scheint.
Also, ein Codeexample wäre sehr willkommen, egal ob in C - C++ oder C#.
Das Ziel wäre einfach, eine .EXE zu erstellen, nach dem Schema:


C++:
int main(int vol)
{
setMasterVolume(vol);
}



je simpler desto besser.
Jemand eine ide
Wenn jemand scho
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.03.2011, 20:38 Uhr
TOSHMAX



So kompliziert ist das eigentlich nicht: waveOutSetVolume

C++:
waveOutSetVolume(0, 0x7FFF7FFF); // 50% Lautstärke

Dazu noch die Winmm.lib linken!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.03.2011, 20:59 Uhr
~Guasto
Gast


okay, dazu zwei Fragen:

1. (da ich normalerweise nicht in C++ programmiere)
Wie linke ich diese lib/wo kriege ich sie her?

2. Darauf bin ich auch (ca. 10 mal) gestoßen, aber regelt dass nicht nur die Lautstärke für .wav - Datein?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.03.2011, 21:00 Uhr
Hans
Library Walker
(Operator)


oh, da war einer schneller als ich... - na egal.

Die MSDN liefert mit den Suchbegriffen "sound" und "volume" diese Ergebnissseite. Da sollte sich eine weitere Suche erfolgreicher gestalten. U.a. hab ich da diesen Verweis gefunden.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.03.2011, 21:07 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat:
1. (da ich normalerweise nicht in C++ programmiere)
Wie linke ich diese lib/wo kriege ich sie her?

die Lib müsste beim Compiler dabei sein und wird eingebunden indem Du dem Linker mitteilst, dass das Programm sie braucht. Das geht meist über Optionen - Einstellungen, oder so ähnlich. Ist bei jedem Compiler unterschiedlich.


Zitat:
2. Darauf bin ich auch (ca. 10 mal) gestoßen, aber regelt dass nicht nur die Lautstärke für .wav - Datein?

Dazu kann ich nix sagen, weil ich es noch nicht ausprobiert habe.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 19.03.2011 um 21:10 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.03.2011, 21:18 Uhr
~Guasto
Gast


also ich verwende devc++, auch erst seit heute, wo stellte ich da wie die Libs ein, bzw. wie erkenne ich, ob sie eingebunden ist?

Danke übrigen(d?)s für die schnellen und vielen Antworten!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.03.2011, 21:47 Uhr
Hans
Library Walker
(Operator)


Hi,

also mit dev c++ kann ich nicht weiter helfen weil ich den nicht benutze.
Meistens bekommt man eine Fehlermeldung der Art: "Cannot find 'Winmm.lib' " wenn der Linker sie einbinden soll, aber nicht findet. Ansonsten bindet er sie einfach ein, ohne das er es gross meldet.
Der Dependency-Walker aus den Windows Support Tools sollte einem auch anzeigen, ob eine lib eingebunden ist oder nicht. Oder, einfacher zu benutzen, das Programm FileAlyzer.

Und das es jetzt gerade mal so schnell ging ist eher Zufall. Normalerweise sollte man hier schon einen halben bis ganzen Tag einkalkulieren, bis man eine antwort bekommt.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.03.2011, 22:37 Uhr
~Guasto
Gast


Also, ich habe jetzt noch eine Frage, nämlich: Was will diese methode für argumente haben?
Bei der Codevervollständigung von dev steht da: HWAVEOUT und DWORD
Was bedeutet das, was sind das für Datentypen?
Integer, Strings?
Weiß gar nicht was ich da übergeben soll.
Und noch etwas: was für includes brauche ich?
nur die windows.h?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.03.2011, 01:20 Uhr
Hans
Library Walker
(Operator)


Hi,

welche Methode meinst Du denn jetzt?
Wenn Du waveOutSetVolume meinst, dann solltest Du dem link folgen, den TOSHMAX angegeben hat. Da steht alles erklärt. - Sofern es sich nicht um Quellcode innerhalb von cpp-Tags handelt, verbirgt sich in den Beiträgen hier im Forum unter allen blau geschriebenen Worten ein Link irgendwo hin.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.03.2011, 11:00 Uhr
~Guasto
Gast


Ja, also das hwVolume verstehe ich ja noch, da gebe ich werte ein wie 0xFFFF usw.
Soweit klar, aber das erste VERSTEHE ich einfach nicht, liegt wohl an meinem englisch.
Ich habe keine Ahnung, was bei hwo verlangt wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: