Показать полную графическую версию : [решено] Получить состояние звукового устройства
greg zakharov, с удовольствием посмотрю и Ваш код для devcon.
icq99999999
17-01-2021, 22:31
devcon »да, так то им можно определить только если отключено устройство в диспетчере устройств
greg zakharov
17-01-2021, 23:29
с удовольствием посмотрю и Ваш код для devcon.Видимо вы переутомились. Написано же ранее было: проще всё написать на pwsh с нуля. Задача не подразумевает получения данных о том, подаётся ли напряжение на устройство при отключенном (выгруженном) драйвере, - достаточно SetupAPI.
птичка0001
18-01-2021, 04:49
Эм... я по-прежнему думаю об:indicate the current state of an audio endpoint device (https://docs.microsoft.com/en-us/windows/win32/coreaudio/device-state-xxx-constants). Здесь поконкретней: How to enumerate audio endpoint (IMMDevice) properties on your system (https://www.google.com/amp/s/matthewvaneerde.wordpress.com/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system/amp/), но не суть. Никто не лезет в 2021 году в Core Auduo Apis напрямую просто так (а у нас тут еще windows 7). Core Audio Apis — это сложно, без шуток.
проверку на то что tv отключено можно
Я бы вообще не проверяла, а отключила, раз такое дело. А так, мы имеет неправильно поставленную задачу, слепо следуем указаниям TC.
greg zakharov
18-01-2021, 10:19
Никто не лезет в 2021 году в Core Auduo Apis напрямую просто так (а у нас тут еще windows 7).А для чего в него лезть в данном случае? Если вы хоть раз ковырялись в менеджере устройств Windows, тогда знаете, что он спроектирован на SA (который использует devcon), а состояние устройства (включен\выключен) определяется его драйвером (увы, но именно так полагают и в самой MS).
Core Audio Apis — это сложно, без шуток.С каких пор? WCAA (или как вы его обозвали CAA) по своей сути высокоуровневая надстройка над рядом прочих COM интерфейсов (EVA, MDA и пр.), при этом, если верить отладчику, некоторые данные, которыми он оперирует, используются и в SA.
Я бы вообще не проверяла, а отключила, раз такое дело."Это гениально, Кронк!" (C)
птичка0001
18-01-2021, 11:03
А для чего в него лезть в данном случае?
В данном случае — лезть не нужно, так можно сделать так:
Я бы вообще не проверяла, а отключила, раз такое дело
Это просто.
С каких пор?
Не соглашусь, просто не буду спорить :)
"Это гениально, Кронк!" (C)
Это просто
"Простота — это то, что труднее всего на свете; это крайний предел опытности и последнее усилие гения.“ — Леонардо да Винчи (C)
P.S. Я не против других решений и уважаю чужое мнение (даже в том случае, если оно противоположно моему), самое главное — чтобы автор исполнил свою хотелку, а как он это будет делать, — его личное дело.
greg zakharov
18-01-2021, 15:00
птичка0001, спорить вас никто не просит, но видимых аргументов в пользу компликативности WCAA вы не привели. Может для вас это кажется сложным, но на деле ничего сложного там в упор не наблюдается. А цитат на долю однокоренных наречию "просто" слов достаточно, вот только сам разговор скатывается в откровенную демагогию, да и когда оппонент не в состоянии объяснить толково свою позицию, он ссылается на банальное "уважаю чужое мнение", - давайте лучше по существу. Если оставить в стороне сам процесс подключения устройства (как и всё связанное с физикой), объективно - система не знает ничего о подключаемых устройствах. Есть конечно HAL, НО! Возьмите кусок обычной фольги, скрутите ее в плотную трубочку диаметром с audio jet и воткните ее в соответствующий разъём. Что вы получите?
птичка0001
18-01-2021, 15:57
А зачем Вы начали вести речь о HAL, который, минуточку, тоже является драйвером? И проводить опыт втыкания фольги в разъм 3.5 мм? Ответ: при большом желании фольга будет в разъеме, если хотите.
компликативности WCAA*
Я основываюсь на документации и исхожу из своего опыта.
greg zakharov
18-01-2021, 17:05
птичка0001, во-первых, вы не ответили на прямо поставленный вопрос, ибо что трубка из фольги будет в разъёме кэп итак подскажет. Хорошо, если вам не ясна суть вопроса, давайте объясняться на пальцах. У вас выводится звук на динамики; вы подключаете наушники, звук, соответственно, переводится в них, - что при этом вы видите в диспетчере устройств? Втыкая скрученный кусок фольги, пропадёт ли звук? Что вы увидите в диспетчере устройств?
Что касается HAL. Когда начинаешь объяснять прописные вещи, все цепляются первым делом к HAL, так как всем известно, что после загрузки системы оный "опрашивает" BIOS на предмет конфигурации ОС, чтобы определить какие шины и I\O содержит система (правда многие при этом забывают, что собранная информация после помещается в реестр).
Я основываюсь на документации и исхожу из своего опыта.То есть, ваше мнение субъективно: для вас - сложно, но при этом вы не допускаете, что другим - просто, причем эти другие также могут исходить из собственного опыта. К слову, документация жутко неполная.
Видимо вы переутомились. Написано же ранее было: »
Не было. Изъясняйтесь яснее, коллега.
greg zakharov
18-01-2021, 17:47
Изъясняйтесь яснее, коллега.Monsieur ne comprend pas le russe?
greg zakharov, по-французски я умею только спросить «Говорите ли Вы по-французски?», не более того :). А Вы иной раз демонстрируете обратное ;), коллега.
птичка0001
18-01-2021, 20:45
во-первых, вы не ответили на прямо поставленный вопрос
Я ответила достаточно для понимания.
давайте объясняться на пальцах
Мне не надо объяснять на пальцах, то что я не просила.
То есть, ваше мнение субъективно
Субъекти́вность — это выражение представлений человека (мыслящего субъекта) об окружающем мире, его точки зрения, чувства, убеждения и желания.
Субъективность является единственным способом, с помощью которого мы познаём мир, математически, научными методами или иным способом.
К слову, документация жутко неполная.
Вопросов больше не имею.
Надеюсь, у Вас уже закончился порох в пороховницах.
Всем добра.
greg zakharov
18-01-2021, 20:46
Iska L'opposé? Cul?! Что-то меня начинают смущать ваши наклонности )))))
птичка0001, то есть аргументов у вас нет? Уйти от ответа на вопрос фразой "я всё сказала" - манёвр ортодоксальной представительницы женского пола. Впрочем, как вам будет угодно.
greg zakharov, зачем вы нападаете на Иску? У вас в профиле фото мухи с волосатой задницей, а еще других уличаете в наклонностях на французском. Зафлудили коллективно топик, ТС уже наверное и скрипта никакого не хочет :(
Phoenix, ну, вот он такой (хотя не всегда таким был). Я привык :).
Думаю, можно сказать, что мы с коллегой greg zakharov старые знакомцы, так что могём подтрунивать друг над другом в несколько больших пределах, нежели допустимо общепринятыми правилами. Но токмо друг над другом.
А автор темы свою задачу решил, насколько я понимаю.
greg zakharov
18-01-2021, 21:44
Phoenix, с чего вы взяли, что это - нападение? К слову, Iska уже вам всё разъяснил.
greg zakharov, код в студию. Или мы только "Бе-бе-бе" можем?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC