Что я должен использовать для программирования такого Макроса?
Можно использовать devcon от Microsoft
Утилита DevCon является утилитой командной строки, которая действует как альтернатива Диспетчеру устройств. Используя DevCon, можно включить, отключить, перезапустить, обновить, удалить и запросить отдельные устройства или группы устройств. DevCon также предоставляет информацию, которая относится к разработчику драйвера и не доступна в Диспетчере устройств.
страница содержит подробный набор информации о том, как использовать его,
для Вашего случая, просто помещенного
devcon find *
К экземплярам устройства списков всех устройств, которые присутствуют на локальном computer.then,
devcon disable <your-sound-card-HardwareID>
для отключения устройств, которые соответствуют определенным аппаратным средствам или идентификатору экземпляра можно использовать подстановочный знак (*)
Найдите, какой реестр оценивает Ваши конкретные Макро-запросы, можно сделать это с Монитором Процесса Sysinternals.
Для меня калькулятор включает мои запросы клавиатуры значение
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18\ShellExecute
который установлен на "calc.exe".
Изменение, которые оценивают для использования NirCmd для отключения звука устройства или ранее упомянутого DevCon для отключения устройства.
пример:
отключать звук
C:\path\to\nircmd.exe mutesysvolume 1
не отключать звук
C:\path\to\nircmd.exe mutesysvolume 0
или отключить
devcon disable [hardware_id]
и повторно включите
devcon enable [hardware_id]