EXperten gefragt!!!
-
hi, ich hab mal ne kleie frage.
ich hab folgendes programm:#include <windows.h> #include <iostream> #include <stdio.h> int main() { HMIXER mh; int mh_valid = 0; MIXERLINE ml; MIXERLINECONTROLS mlc; MIXERCONTROL mc; MIXERCONTROLDETAILS mcd; MIXERCONTROLDETAILS_UNSIGNED mcdu; if (!mixerGetNumDevs()) goto cleanup; if (mixerOpen(&mh, 0, 0, 0, 0) != MMSYSERR_NOERROR) goto cleanup; mh_valid = 1; ml.cbStruct = sizeof(ml); ml.dwComponentType = MIXERLINE_COMPONENTTYPE_DST_SPEAKERS; if (mixerGetLineInfo( (HMIXEROBJ)mh, &ml, MIXER_GETLINEINFOF_COMPONENTTYPE ) != MMSYSERR_NOERROR) goto cleanup; if (!ml.cControls) goto cleanup; mlc.cbStruct = sizeof(mlc); mlc.dwControlType = MIXERCONTROL_CONTROLTYPE_VOLUME; mlc.dwLineID = ml.dwLineID; mlc.cControls = 1; mlc.cbmxctrl = sizeof(mc); mlc.pamxctrl = &mc; if (mixerGetLineControls( (HMIXEROBJ)mh, &mlc, MIXER_GETLINECONTROLSF_ONEBYTYPE ) != MMSYSERR_NOERROR) goto cleanup; mcd.cbStruct = sizeof(mcd); mcd.dwControlID = mc.dwControlID; mcd.cChannels = ml.cChannels; mcd.cMultipleItems = 0; mcd.cbDetails = sizeof(mcdu); mcd.paDetails = &mcdu; mcdu.dwValue = 19234; /* Lautstärke */ if (mixerSetControlDetails( (HMIXEROBJ)mh, &mcd, MIXER_SETCONTROLDETAILSF_VALUE ) != MMSYSERR_NOERROR) goto cleanup; cleanup: if (mh_valid) mixerClose(mh); return 0; }
das programm soll beim ausführen die audiolautstärke in windows auf einen bestimmten wert setzen. das funktioniert auch aber das programm setzt gleichzeitig auch die balance auf left. ich habe keine ahnung woran das liegt und deswegen auch keine ahnung wie ich des beheben kann.
WER KANN MIR HELFEN???
danke schon mal!
gruss
uli
[ Dieser Beitrag wurde am 20.02.2003 um 14:00 Uhr von Dimah editiert. ]
-
Hallo,
Hier wird nur Standard C++ behandelt, ich verschibe den thread mal ins WinApi Forum. WinAPI
ps. zu der form- nichts sagender topic titel
- !!! oder ??? sagen nicht mehr aus als ! oder ?
- WO BRENNT ES????