1 (изменено: Vadus, 2012-08-02 11:22:39)

Тема: VBS: Как программно отключить USB-аудиоустройство?

Доброго времени. Подскажите, как программно отключить USB-аудиоустройство? Проблема в том, что у моей Sony Vaio док-станция не хочет корректно отсоединяться, если подключена wireless-гарнитура. Приходится совершать массу щелчков (лезть в Панель управления итд). Лучше всего на VBS, но подойдет и VBA, и AHK.  Заранее благодарю.

2 (изменено: Евген, 2012-08-02 10:16:51)

Re: VBS: Как программно отключить USB-аудиоустройство?

ИМХО devcon.exe в помощь...

devcon disable =media
Времени не хватает... :-(

3

Re: VBS: Как программно отключить USB-аудиоустройство?

Евген пишет:

ИМХО devcon.exe в помощь...

Спасибо, попробую.

4

Re: VBS: Как программно отключить USB-аудиоустройство?

Тут хватает примеров.

5 (изменено: Vadus, 2012-08-04 22:12:45)

Re: VBS: Как программно отключить USB-аудиоустройство?

Евген пишет:

ИМХО devcon.exe в помощь...

Попробовал.

devcon disable =media

работает, отключает весь класс устройств. Но нужно от имени админа запускать.

Отключить конкретное нужное мне аудиоустройство лучше всего так (http://wlanbook.com/enable-disable-wire … mand-line/):

devcon disable *PID_D955*

то есть отключает по шаблону все устройства, в ID которых есть "PID_D955". ID проще всего найти так:

devcon hwids * > hwids.txt

Да, важно правильный дистрибутив скачать. Для 64-битной Win 7 скачал здесь http://forum.script-coding.com/viewtopic.php?id=6315

Но я не воспользовался найденным решением, поскольку devcon disable - это не то же самое, что команда контекстного меню Панель управления-Звук-Отключить. В последнем случае устройство не пропадает из списка Звук. А кроме того напрягает devcon от имени админа запускать.
В результате я сделал аналог команды контекстного меню Панель управления-Звук-Отключить с помощью AHK, немного изменив http://forum.script-coding.com/viewtopic.php?id=6315. Вот что получилось, кому интересно:

Run, mmsys.cpl ;Запуск Окно Панель управления-Звук
WinWait,Звук
ControlSend,SysListView321,{Down 1} ;в списке устройств выбираем 1-й пункт. SysListView321 виден в Window Spy
Send, {vk5D}{Down 3}{Enter} ;выбираем 3-й пункт "Отключить". vk5D — клавиша - эквивалент правого щелчка мышью
ControlClick,ОК

Хотя, конечно, хотелось бы более красиво, не эмуляцией... Но как я понимаю, нет такого инструмнта. Или есть?