Показать полную графическую версию : [решено] Смена устройства воспроизведения "по умолчанию"
Delirium
24-07-2010, 17:17
Суть задачи: Имеем ноут с win 7 ultimate + ЖК TV Sony. Подключаем телевизор к ноуту через HDMI-HDMI. Выбираем на телевизоре режим, картинка появляется. После этого заходим в "устройства воспроизведения", выбираем Realter HDMI Output и жмем "По умолчанию". Получаем звук через акустику ТВ. После просмотра кино меняем устройство воспроизведения обратно на Realtek High Definition Audio, и звук идет через ноут. Все работает, все чудно, за одним НО:
Хотелось бы переключать режимы воспроизведения звука не через кучу меню, а просто ярлыком на раб. столе. Погуглив, нашел только вариант для XP, и тот надо запрограммировать. МОжет быть, есть более простой способ?
Delirium, создайте на рабочем столе ярлык для объекта %windir%\System32\mmsys.cpl
Delirium
26-07-2010, 01:16
okshef, а чуть чуть поглубже никак нельзя сделать? 2 ярлыка, один из которых будет включать по умолчанию одно устройство, и второй ярлык - второе? Делаю, как вы понимаете, для "очень продвинутого" пользователя, поэтому минимализм нажатий крайне желателен :))
Автоматизировать можно с AutoHotkey (пример http://www.downloadsquad.com/2010/06/16/windows-7-tip-how-to-change-the-default-audio-device-with-a-hot/) или AutoIt, с чем помогут в соотв. форуме у нас.
Подскажите, существует ли консольная утилита для управления микшером в Windows 7 ?
Конкретно интересует возможность изменить устройство воспроизведения по умолчанию.
Или вообще любой другой способ горячими клавишами или из командной строки поменять одно активное устройство воспроизведения на другое.
Morpheus
06-12-2010, 03:33
Jeison, вот тут (http://www.autohotkey.com/forum/topic2436-30.html) изобретают скрипт для AutoHotkey (http://www.autohotkey.com/download/).
bugmenotplz
15-01-2011, 16:43
Мне помогла эта утилита: http://eretik.omegahg.com/tools/DefSound.html
Delirium
17-01-2011, 01:04
bugmenotplz, спасибо, отличное решение моей проблемки. Именно то, что надо.
Mr.Merak
14-03-2011, 10:30
Delirium,
а можешь выложить отдельно (сайт автора не6 открывается)?
Morpheus
14-03-2011, 13:32
Mr.Merak,
dsergey88
26-09-2011, 19:52
Я скачал DefSound и создал два ярлыка. Один для первой звуковой карты и другой для второй звуковой карты. У меня есть мультимедийная клавиатура. Как вы думаете, можно ли организовать переключение звуковых карт нажатием одной дополнительной кнопки на клавиатуре?
P.S. Если это возможно, то какой софт для этого нужен?
Delirium
27-09-2011, 00:55
dsergey88, у тебя есть возможность назначать доп.клавишам выполнение произвольной программы? Если да, то в чем проблема? Если же нет, то надо искать диск с драйверами под клавиатуру и назначать команды.
dsergey88
27-09-2011, 09:20
Я программу для назначения доп. клавиш нашел. Используется у меня две доп. кнопки на клавиатуре одна для одной звуковой карты а другая для другой. А можно создать такой скрипт, что бы от одного ярлыка (кнопки) запускать DefSound поочередно с разными параметрами?
Например: одно нажатие запуск DefSound-x32.exe 0; второе нажатие запуск DefSound-x32.exe 1; третье нажатие DefSound-x32.exe 0 и тд.
P.S. Для меня желательно использовать одну копку.
Delirium
27-09-2011, 09:47
ну тогда делаем через одно место, может кто предложит более красивый вариант.
Создаем где нить папку, например Звук, внутри нее 3-bat файла:
1. 0.bat
start DefSound-x32.exe 0;
echo 0 >>log.txt
2. 1.bat
start DefSound-x32.exe 1;
del log.txt
3. start.bat
if exist log.txt start 0.bat else start 1.bat
Т.е. батники будут запускать программку и создавать текстовичек в текущей папке. А основной батник, на который делаем ярлык на раб. стол - проверяет, если есть текстовик, запускает 0.bat, если нет - 1.bat
Вот как то так :)
dsergey88
27-09-2011, 10:35
Delirium, Идея-то хорошая, но почему-то твой скрипт не работает. Я рассказал Вашу идею на другом форуме. И мне предложили место трех bat файлов использовать один start.bat
IIF exist log.txt goto loop1
echo 0>log.txt
DefSound-x32.exe 0
goto exit
:loop1
del log.txt
DefSound-x32.exe 1
:exit
И у меня все за работало, только окно консоли появлялось. Решение этой проблемы я нашел здесь (http://forum.oszone.net/thread-42879-4.html).
Я создал файл start.jsvar activex = new ActiveXObject("WScript.Shell");
activex.Run("start.bat", 0, true);
Теперь скрипт стал выполняться в скрытом режиме.
Delirium, БОЛЬШОЕ СПАСИБО тебе за идею!!
Delirium
28-09-2011, 03:21
Идея-то хорошая, но почему-то твой скрипт не работает. Я рассказал Вашу идею на другом форуме. И мне предложили место трех bat файлов использовать один start.bat »
Я не силен в bat-файлах, только основы, поэтому предложил то, что знал. :) Рад, что идею доработали и привели в красивый вид.
LESTAT85
09-12-2011, 13:22
А если последней строчкой в батник добавить taskkill /im DefSound-x32.exe
То дефшуд не будете постоянно висеть в системе и жрать память, а будет запускаться лишь на время переключения между устройствами.
IIF exist log.txt goto loop1 »
Тут должно быть не IIF , а IF
Вот готовый код батника:
IF exist log.txt goto loop1
echo 0>log.txt
DefSound-x32.exe 0
goto exit
:loop1
del log.txt
DefSound-x32.exe 1
:exit
taskkill /im DefSound-x32.exe
А для ленивых прикрепляю готовый архив, с программой и скриптами.
Скачай, распакуй, создай ярлык для START.JS, запускай и наслаждайся быстрым переключением. Если что не так читаем readme.txt
dsergey88
08-01-2012, 12:01
У меня с ярлыком все получилось, но почему-то MKey не хочет работать нормально с start.js. После настройки горячих клавиш в MKey все работает нормально, но после перезапуска MKey при нажатии горячей клавиши вылазит ошибка. (см. скриншот ниже) Помогите пожалуйста, решить эту проблему.
http://s018.radikal.ru/i513/1201/08/5b02dbb8969dt.jpg (http://radikal.ru/F/s018.radikal.ru/i513/1201/08/5b02dbb8969d.png.html)
Morpheus
08-01-2012, 12:35
dsergey88, в start.bat и start.js пропишите полные пути, примерно так:
http://s017.radikal.ru/i434/1201/e1/32d4b2830ddft.jpg (http://radikal.ru/F/s017.radikal.ru/i434/1201/e1/32d4b2830ddf.jpg.html)
Должно всё заработать.
dsergey88
08-01-2012, 20:56
Morpheus Спасибо вам большое за подсказку!! У меня все получилось.
Я прописал полные пути в файлы start.bat и start.js и у меня все заработало. Но после перезагрузки при нажатии на гор. клавишу скрипт отработал только один раз т.е. при повторном нажатии на гор. клавишу обратного переключения не было. После перезапуска MKey всё снова заработало. Но после перезапуска всей ОС MKey опять переставала работать. Тогда я решил попробовать отключить автозапуск в MKey и добавить ярлык программы в папку "автозагрузка" И все стало работать, даже после перезагрузки ОС.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC