M.Ostadi Ответов: 2

Мастер-громкость отключена или включена?!


Как я могу проверить, что главный том отключен или включен в программировании на C#??
У меня есть этот код:

private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam,IntPtr lParam);


но это не дает мне статуса Тома. этот код просто меняет статус.
Tnx

2 Ответов

Рейтинг:
1

Member 11276984

чек этот пост здесь:

vb.net - как проверить, отключен главный том или нет - переполнение стека[^]

вы можете легко конвертировать код из vb в c#.


Richard Deeming

На этот вопрос был дан ответ. 4 ½ года назад - более чем за 2 с половиной года до того, как ты присоединился.

Philippe Mori

Не имеет значения, даст ли ответ новую информацию, которая может быть полезна, когда существующее решение плохо оценено.

Richard Deeming

Но существующее решение не "плохо оценено" - оно имеет один голос из 3, что является нейтральным.

И это "решение" - не что иное, как ссылка на ответ StackOverflow, без объяснения или контекста.

Member 11276984

я получаю тот же probelm, и решение, приведенное здесь, не работает для меня, кроме ответа на ссылку описать с кодом работает для меня, так что я разместил здесь.

CHill60

Я думаю, дело в том, что вы нашли ответ в другом месте. Все, что вы здесь сделали, - это снова сделали старый вопрос "новым". Если кто-то ищет подобный ответ, не думаете ли вы, что он нашел бы этот ответ так же, как и вы? Нет необходимости дублировать ответ.

Рейтинг:
0

Bernhard Hiller

Вы можете сделать это с помощью некоторого сложного кода, используя

[DllImport("winmm.dll")]
public static extern int mixerGetControlDetails(IntPtr hmxobj,ref MIXERCONTROLDETAILS pmxcd, MIXER_GETCONTROLDETAILSFLAG fdwDetailsmixer);

Лучший вариант-получить код Вейвлибмиксера Густаво Франко, например, из
http://volumehotkey.googlecode.com/svn-history/r2/trunk/WaveLibMixer/[^]


M.Ostadi

Может ли он изменить основную громкость (динамик)?