Kann ich eine Kachel erstellen, um mein Standard-Audiogerät zu ändern?

Kann ich eine Kachel erstellen, um mein Standard-Audiogerät zu ändern?

Ich möchte problemlos zwischen Lautsprechern und Kopfhörern wechseln. Ist das möglich?

Antwort1

Es gibt Möglichkeiten, das Standard-Audiogerät zu wechseln. Da es hierfür jedoch keine veröffentlichte API gibt, handelt es sich bei den Techniken meist um Hacks wieversuche Schlüssel zu senden, was nicht sehr robust ist.

Die API ist geschlossen und undokumentiert, um Hardware-Inkompatibilitäten zu vermeiden, damit die Hersteller nicht darum streiten wie um die Standard-Homepage eines Browsers. Jemand hat es jedoch geschafft,Audiogeräte über die Befehlszeile in Windows 7 wechselnund in den Kommentaren hat WarNov bereits„unter Windows 8 getestet. Funktioniert einwandfrei“.

Bedenken Sie, dass eine nicht dokumentierte API verwendet wird und es in zukünftigen Windows-Versionen daher zu Funktionsstörungen kommen kann.

Wie Jerry bereits erwähnt hat, können SieVerknüpfungen mit Kacheln, lassen Sie es einfach den C++-Code aufrufen. Wenn Sie es in .NET verwenden möchten, können Sie auchVerwenden Sie einen Wrapper.

Der Code ist auch auf GitHub veröffentlicht alsAudioEndPointController, mit leicht verständlicher Dokumentation zur Verwendung:

> 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)''

Es ist auch eingewickelt mitWiedergabegerät [ Audio-Ausgangsschalter ]

Antwort2

Nun, eine Kachel kann eine Verknüpfung zu einer Batch-Datei oder einer PowerShell-Datei sein. Durch Tippen auf die Kachel wird die Batch- oder PS-Datei ausgeführt. Das bedeutet, dass Sie eine Kachel erstellen können, um in Windows praktisch alles zu tun.

Hier ist die CS-Technik:

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

Die NICHT als Antwort markierte Antwort scheint die Lösung für Windows 7/8 zu sein.

Leider muss ich sagen, dass das für diese spezielle API möglicherweise das Beste ist, was man erreichen kann.

Hier ist die Abkürzungstechnik:http://www.howtogeek.com/74331/how-to-create-your-own-windows-8-shortcuts-for-shutdown-perhaps/

Übrigens, Windows RT-Geräte haben auch PowerShell

verwandte Informationen