Câu trả lời:
Có nhiều cách để chuyển đổi thiết bị âm thanh mặc định. Tuy nhiên, vì không có API được xuất bản cho việc này, các kỹ thuật chủ yếu liên quan đến các vụ hack như cố gắng gửi chìa khóa , mà không phải là rất mạnh mẽ.
API được giữ kín và không có giấy tờ để tránh sự không tương thích phần cứng để các nhà sản xuất không đấu tranh với nó như trang chủ mặc định trên trình duyệt. Tuy nhiên, ai đó đã quản lý để chuyển đổi thiết bị âm thanh trên dòng lệnh trong Windows 7 và trong các bình luận WarNov đã "đã thử nghiệm nó trong Windows 8. Hoạt động hoàn hảo" .
Hãy nhớ rằng nó đang sử dụng API không có giấy tờ, vì vậy có thể bị hỏng trong các phiên bản Windows trong tương lai.
Như đã đề cập bởi Jerry, bạn có thể tạo phím tắt với gạch , chỉ cần gọi nó là mã C ++. Nếu bạn muốn sử dụng nó trong .NET, bạn cũng có thể sử dụng một bọc .
Mã này cũng được xuất bản trên GitHub như AudioEndPointControll , với tài liệu dễ hiểu về cách sử dụng nó:
> 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)''
Nó cũng được bọc bằng PlaybackDevice [Công tắc đầu ra âm thanh]
Chà, một lát có thể là một lối tắt đến tệp bó hoặc tệp PowerShell. Khai thác ô sẽ thực hiện tệp bó hoặc tệp PS. Điều đó có nghĩa là bạn có thể tạo một ô để thực hiện CHỈ VỀ bất cứ điều gì trong Windows.
Đây là kỹ thuật CS:
Câu trả lời KHÔNG được đánh dấu là câu trả lời dường như là giải pháp cho Windows 7/8.
Điều này có thể tốt như với API cụ thể này, tôi rất tiếc phải nói.
Đây là kỹ thuật phím tắt: http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortype-for-shutdown-perinois/
Nhân tiện, các thiết bị Windows RT cũng có PowerShell