├── .editorconfig ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── resources └── AudioSwitcher.png └── src ├── AudioSwitcher.sln └── AudioSwitcher ├── ApplicationModel ├── AudioSwitcherApp.cs ├── IApplication.cs ├── IStartupService.cs ├── NotificationIconStartupService.cs ├── SaveSettingsService.cs ├── SingleInstanceStartupService.cs └── StartupServiceAttribute.cs ├── Audio ├── AudioDevice.cs ├── AudioDeviceCollection.cs ├── AudioDeviceEventArgs.cs ├── AudioDeviceKind.cs ├── AudioDeviceManager.cs ├── AudioDeviceRemovedEventArgs.cs ├── AudioDeviceRole.cs ├── AudioDeviceState.cs ├── AudioDeviceStateEventArgs.cs ├── DefaultAudioDeviceEventArgs.cs ├── InputSwitcherService.cs └── Interop │ └── MMAudio │ ├── Blob.cs │ ├── ClsCtx.cs │ ├── IMMDevice.cs │ ├── IMMDeviceCollection.cs │ ├── IMMDeviceEnumerator.cs │ ├── IMMEndpoint.cs │ ├── IMMNotificationClient.cs │ ├── IPolicyConfig2.cs │ ├── IPolicyConfig3.cs │ ├── IPropertyStore.cs │ ├── MMDeviceEnumerator.cs │ ├── PolicyConfig.cs │ ├── PropVariant.cs │ ├── PropertyKey.cs │ ├── PropertyKeys.cs │ ├── PropertyStore.cs │ ├── PropertyStoreProperty.cs │ └── StorageAccessMode.cs ├── AudioSwitcher.csproj ├── ComponentModel ├── ILifetime.cs ├── ILifetime`2.cs ├── IPriorityMetadata.cs ├── Lifetime.cs └── ObservableObject.cs ├── IO └── StreamExtensions.cs ├── Interop ├── ExternalDll.cs └── HResult.cs ├── Presentation ├── CommandModel │ ├── Command.cs │ ├── CommandAttribute.cs │ ├── CommandManager.cs │ ├── CommandOfT.cs │ ├── CommandProperty.cs │ ├── DisabledCommand.cs │ ├── ICommand.cs │ └── ICommandMetadata.cs ├── ContextMenuPresenter.cs ├── Drawing │ ├── DrawingServices.cs │ ├── IconExtractor.cs │ ├── IconInfo.cs │ ├── Interop │ │ ├── DllImports.cs │ │ ├── EnumResNameProc.cs │ │ ├── GroupIconDir.cs │ │ ├── GroupIconDirEntry.cs │ │ ├── IconDir.cs │ │ ├── IconDirEntry.cs │ │ ├── LoadLibraryExFlags.cs │ │ ├── LookupIconIdFromDirectoryExFlags.cs │ │ ├── ResourceTypes.cs │ │ └── SafeModuleHandle.cs │ ├── ResourceName.cs │ └── ShellIcon.cs ├── IPresenter.cs ├── IPresenterMetadata.cs ├── NonModalPresenter.cs ├── Presenter.cs ├── PresenterAttribute.cs ├── PresenterHost.PresenterLifetime.cs ├── PresenterHost.cs └── UI │ ├── AudioContextMenuStrip.cs │ ├── AudioToolStripMenuItem.cs │ ├── DpiServices.cs │ ├── Interop │ ├── DllImports.cs │ └── MARGINS.cs │ ├── Renderer │ ├── DeviceFlyoutRenderer.cs │ ├── MarginTypes.cs │ ├── MenuBarItemStates.cs │ ├── MenuBarStates.cs │ ├── MenuParts.cs │ ├── MenuPopupCheckBackgroundStates.cs │ ├── MenuPopupCheckStates.cs │ ├── MenuPopupItemStates.cs │ ├── MenuPopupSubMenuStates.cs │ ├── ToolStripNativeRenderer.cs │ └── ToolbarTheme.cs │ ├── ToolStripExtensions.cs │ ├── ToolStripItemCommandBinding.cs │ └── UIServices.cs ├── Program.cs ├── Properties ├── AssemblyInfo.cs ├── Settings.Designer.cs ├── Settings.settings ├── app.config └── app.manifest ├── Resources ├── Images │ ├── DefaultCommunicationsDevice_16x16.png │ ├── DefaultMultimediaDevice_16x16.png │ ├── Disabled_16x16.png │ ├── Executable.ico │ ├── FallbackDevice.ico │ ├── NotPresent_16x16.png │ ├── NotificationArea.ico │ └── Unplugged_16x16.png ├── Resources.Designer.cs └── Resources.resx ├── StringComparers.cs ├── UI ├── Commands │ ├── AudioDeviceCommand.cs │ ├── AutomaticallySwitchToPluggedInDeviceCommand.cs │ ├── CommandId.cs │ ├── DeviceSeparatorCommand.cs │ ├── ExitCommand.cs │ ├── NoDevicesCommand.cs │ ├── NoDevicesCommandBase.cs │ ├── NoPlaybackDevicesCommand.cs │ ├── NoRecordingDevicesCommand.cs │ ├── RunAtWindowsStartupCommand.cs │ ├── SetAsDefaultCommunicationDeviceCommand.cs │ ├── SetAsDefaultDeviceCommandBase.cs │ ├── SetAsDefaultMultimediaDeviceCommand.cs │ ├── ShowDisabledDevicesCommand.cs │ ├── ShowNotPresentDevicesCommand.cs │ ├── ShowPlaybackDevicesCommand.cs │ ├── ShowRecordingDevicesCommand.cs │ └── ShowUnpluggedDevicesCommand.cs ├── Presenters │ ├── DeviceFlyoutPresenter.cs │ ├── NotificationIconContextMenuPresenter.cs │ ├── NotificationIconPresenter.cs │ └── PresenterId.cs ├── ViewModels │ ├── AudioDeviceDefaultState.cs │ ├── AudioDeviceViewModel.cs │ ├── AudioDeviceViewModelEventArgs.cs │ └── AudioDeviceViewModelManager.cs └── Views │ └── DeviceFlyoutView.cs └── Win32 ├── InteropServices └── Win32Marshal.cs └── RegistryKeyExtensions.cs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/README.md -------------------------------------------------------------------------------- /resources/AudioSwitcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/resources/AudioSwitcher.png -------------------------------------------------------------------------------- /src/AudioSwitcher.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher.sln -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/AudioSwitcherApp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/AudioSwitcherApp.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/IApplication.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/IApplication.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/IStartupService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/IStartupService.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/NotificationIconStartupService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/NotificationIconStartupService.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/SaveSettingsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/SaveSettingsService.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/SingleInstanceStartupService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/SingleInstanceStartupService.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ApplicationModel/StartupServiceAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ApplicationModel/StartupServiceAttribute.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDevice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDevice.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceCollection.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceEventArgs.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceKind.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceManager.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceRemovedEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceRemovedEventArgs.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceRole.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceRole.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceState.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/AudioDeviceStateEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/AudioDeviceStateEventArgs.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/DefaultAudioDeviceEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/DefaultAudioDeviceEventArgs.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/InputSwitcherService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/InputSwitcherService.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/Blob.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/Blob.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/ClsCtx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/ClsCtx.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IMMDevice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IMMDevice.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IMMDeviceCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IMMDeviceCollection.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IMMDeviceEnumerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IMMDeviceEnumerator.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IMMEndpoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IMMEndpoint.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IMMNotificationClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IMMNotificationClient.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IPolicyConfig2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IPolicyConfig2.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IPolicyConfig3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IPolicyConfig3.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/IPropertyStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/IPropertyStore.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/MMDeviceEnumerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/MMDeviceEnumerator.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PolicyConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PolicyConfig.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PropVariant.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PropVariant.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PropertyKey.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PropertyKey.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PropertyKeys.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PropertyKeys.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PropertyStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PropertyStore.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/PropertyStoreProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/PropertyStoreProperty.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Audio/Interop/MMAudio/StorageAccessMode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Audio/Interop/MMAudio/StorageAccessMode.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/AudioSwitcher.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/AudioSwitcher.csproj -------------------------------------------------------------------------------- /src/AudioSwitcher/ComponentModel/ILifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ComponentModel/ILifetime.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ComponentModel/ILifetime`2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ComponentModel/ILifetime`2.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ComponentModel/IPriorityMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ComponentModel/IPriorityMetadata.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ComponentModel/Lifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ComponentModel/Lifetime.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/ComponentModel/ObservableObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/ComponentModel/ObservableObject.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/IO/StreamExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/IO/StreamExtensions.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Interop/ExternalDll.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Interop/ExternalDll.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Interop/HResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Interop/HResult.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/Command.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/Command.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/CommandAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/CommandAttribute.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/CommandManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/CommandManager.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/CommandOfT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/CommandOfT.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/CommandProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/CommandProperty.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/DisabledCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/DisabledCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/ICommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/CommandModel/ICommandMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/CommandModel/ICommandMetadata.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/ContextMenuPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/ContextMenuPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/DrawingServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/DrawingServices.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/IconExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/IconExtractor.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/IconInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/IconInfo.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/DllImports.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/DllImports.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/EnumResNameProc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/EnumResNameProc.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/GroupIconDir.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/GroupIconDir.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/GroupIconDirEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/GroupIconDirEntry.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/IconDir.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/IconDir.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/IconDirEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/IconDirEntry.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/LoadLibraryExFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/LoadLibraryExFlags.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/LookupIconIdFromDirectoryExFlags.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/LookupIconIdFromDirectoryExFlags.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/ResourceTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/ResourceTypes.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/Interop/SafeModuleHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/Interop/SafeModuleHandle.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/ResourceName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/ResourceName.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Drawing/ShellIcon.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Drawing/ShellIcon.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/IPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/IPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/IPresenterMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/IPresenterMetadata.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/NonModalPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/NonModalPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/Presenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/Presenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/PresenterAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/PresenterAttribute.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/PresenterHost.PresenterLifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/PresenterHost.PresenterLifetime.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/PresenterHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/PresenterHost.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/AudioContextMenuStrip.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/AudioContextMenuStrip.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/AudioToolStripMenuItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/AudioToolStripMenuItem.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/DpiServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/DpiServices.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Interop/DllImports.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Interop/DllImports.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Interop/MARGINS.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Interop/MARGINS.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/DeviceFlyoutRenderer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/DeviceFlyoutRenderer.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MarginTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MarginTypes.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuBarItemStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuBarItemStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuBarStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuBarStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuParts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuParts.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupCheckBackgroundStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupCheckBackgroundStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupCheckStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupCheckStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupItemStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupItemStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupSubMenuStates.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/MenuPopupSubMenuStates.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/ToolStripNativeRenderer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/ToolStripNativeRenderer.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/Renderer/ToolbarTheme.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/Renderer/ToolbarTheme.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/ToolStripExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/ToolStripExtensions.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/ToolStripItemCommandBinding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/ToolStripItemCommandBinding.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Presentation/UI/UIServices.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Presentation/UI/UIServices.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Program.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Properties/Settings.Designer.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Properties/Settings.settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Properties/Settings.settings -------------------------------------------------------------------------------- /src/AudioSwitcher/Properties/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Properties/app.config -------------------------------------------------------------------------------- /src/AudioSwitcher/Properties/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Properties/app.manifest -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/DefaultCommunicationsDevice_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/DefaultCommunicationsDevice_16x16.png -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/DefaultMultimediaDevice_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/DefaultMultimediaDevice_16x16.png -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/Disabled_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/Disabled_16x16.png -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/Executable.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/Executable.ico -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/FallbackDevice.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/FallbackDevice.ico -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/NotPresent_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/NotPresent_16x16.png -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/NotificationArea.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/NotificationArea.ico -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Images/Unplugged_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Images/Unplugged_16x16.png -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Resources.Designer.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Resources/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Resources/Resources.resx -------------------------------------------------------------------------------- /src/AudioSwitcher/StringComparers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/StringComparers.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/AudioDeviceCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/AudioDeviceCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/AutomaticallySwitchToPluggedInDeviceCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/AutomaticallySwitchToPluggedInDeviceCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/CommandId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/CommandId.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/DeviceSeparatorCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/DeviceSeparatorCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ExitCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ExitCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/NoDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/NoDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/NoDevicesCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/NoDevicesCommandBase.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/NoPlaybackDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/NoPlaybackDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/NoRecordingDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/NoRecordingDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/RunAtWindowsStartupCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/RunAtWindowsStartupCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/SetAsDefaultCommunicationDeviceCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/SetAsDefaultCommunicationDeviceCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/SetAsDefaultDeviceCommandBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/SetAsDefaultDeviceCommandBase.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/SetAsDefaultMultimediaDeviceCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/SetAsDefaultMultimediaDeviceCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ShowDisabledDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ShowDisabledDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ShowNotPresentDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ShowNotPresentDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ShowPlaybackDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ShowPlaybackDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ShowRecordingDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ShowRecordingDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Commands/ShowUnpluggedDevicesCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Commands/ShowUnpluggedDevicesCommand.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Presenters/DeviceFlyoutPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Presenters/DeviceFlyoutPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Presenters/NotificationIconContextMenuPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Presenters/NotificationIconContextMenuPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Presenters/NotificationIconPresenter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Presenters/NotificationIconPresenter.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Presenters/PresenterId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Presenters/PresenterId.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/ViewModels/AudioDeviceDefaultState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/ViewModels/AudioDeviceDefaultState.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModel.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModelEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModelEventArgs.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModelManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/ViewModels/AudioDeviceViewModelManager.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/UI/Views/DeviceFlyoutView.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/UI/Views/DeviceFlyoutView.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Win32/InteropServices/Win32Marshal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Win32/InteropServices/Win32Marshal.cs -------------------------------------------------------------------------------- /src/AudioSwitcher/Win32/RegistryKeyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davkean/audio-switcher/HEAD/src/AudioSwitcher/Win32/RegistryKeyExtensions.cs --------------------------------------------------------------------------------