Я хочу легко переключаться между динамиками и наушниками. Это возможно?
решение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:
Ответ, НЕ помеченный как ответ, по-видимому, является решением для Windows 7/8.
К сожалению, это, пожалуй, лучшее, что может быть для данного API.
Вот сокращенный метод:http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortcuts-for-shutdown-perhaps/
Кстати, на устройствах с Windows RT тоже есть PowerShell.