Могу ли я создать плитку для изменения аудиоустройства по умолчанию?

Могу ли я создать плитку для изменения аудиоустройства по умолчанию?

Я хочу легко переключаться между динамиками и наушниками. Это возможно?

решение1

Существуют способы переключения аудиоустройства по умолчанию. Однако, поскольку для этого нет опубликованного API, методы в основном включают хаки вродепытаюсь отправить ключи, что не очень надежно.

API остается закрытым и недокументированным, чтобы избежать несовместимости оборудования, чтобы производители не боролись за него, как за домашнюю страницу по умолчанию в браузере. Однако, кто-то умудрилсяпереключение аудиоустройств в командной строке в Windows 7, и в комментариях WarNov уже"проверил в Windows 8. Работает отлично".

Помните, что он использует недокументированный API, поэтому может выйти из строя в будущих версиях Windows.

Как уже сказал Джерри, вы можете создатьсочетания клавиш с плитками, просто заставьте его вызывать код C++. Если вы хотите использовать его в .NET, вы также можетеиспользовать обертку.

Код также опубликован на GitHub какAudioEndPointController, с понятной документацией по его использованию:

> EndPointController.exe --help
Lists active audio end-point playback devices or sets default audio end-point
playback device.

USAGE
  EndPointController.exe [-a] [-f format_str]  Lists audio end-point playback
                                               devices that are enabled.
  EndPointController.exe device_index          Sets the default playback device
                                               with the given index.

OPTIONS
  -a             Display all devices, rather than just active devices.
  -f format_str  Outputs the details of each device using the given format
                 string. If this parameter is ommitted the format string
                 defaults to: "Audio Device %d: %ws"

                 Parameters that are passed to the 'printf' function are
                 ordered as follows:
                   - Device index (int)
                   - Device friendly name (wstring)
                   - Device state (int)
                   - Device default? (1 for true 0 for false as int)
                   - Device description (wstring)
                   - Device interface friendly name (wstring)
                   - Device ID (wstring)''

Он также завернут вPlaybackDevice [ Переключатель аудиовыхода ]

решение2

Ну, плитка может быть ярлыком для пакетного файла или файла PowerShell. Нажатие на плитку запустит пакетный файл или файл PS. Это значит, что вы можете создать плитку, чтобы сделать ПОЧТИ все, что угодно в Windows.

Вот техника CS:

https://stackoverflow.com/a/2216886/265706

Ответ, НЕ помеченный как ответ, по-видимому, является решением для Windows 7/8.

К сожалению, это, пожалуй, лучшее, что может быть для данного API.

Вот сокращенный метод:http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortcuts-for-shutdown-perhaps/

Кстати, на устройствах с Windows RT тоже есть PowerShell.

Связанный контент