Volume Control
Application-specific hotkeys for Windows
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CVolumeControl.Core.Input.Actions.Settings.ActionSettingDefinitionDefines an action setting, and provides methods for creating action setting instances
 CVolumeControl.HotkeyActions.ActiveApplicationActionsDefines actions that affect the current foreground application
 CAdorner
 CAnimationTimeline
 CVolumeControl.HotkeyActions.ApplicationActions
 CVolumeControl.TypeExtensions.ArrayExtensionsExtensions for generic array types
 CAttribute
 CVolumeControl.CoreAudio.Helpers.AudioControlExtensionsExtension methods for any class that implements the IAudioControl interface
 CVolumeControl.HotkeyActions.AudioDeviceActionsContains hotkey action handlers that interact with AudioDevices in the Audio.AudioAPI object
 CVolumeControl.HotkeyActions.AudioSessionActionsContains hotkey action handlers that interact with AudioSessions in the AudioDeviceManager object
 CBehavior
 CVolumeControl.TypeExtensions.BoolExtensionsExtension methods for the bool type
 CVolumeControl.TypeExtensions.CollectionExtensionsExtension methods for ICollection<T>
 CAppConfig.ConfigurationFile
 CControl
 CCustomAdorner
 CDataGrid
 CDataTemplate
 CDataTemplateSelector
 CDependencyObject
 CVolumeControl.WPF.Extensions.DispatcherExtensions
 CVolumeControl.TypeExtensions.EnumerableExtensionsExtensions for the IEnumerable interface type
 CVolumeControl.TypeExtensions.EnumExtensionsExtensions for any Enum type
 CEventArgs
 CVolumeControl.Core.Enum.EVirtualKeyCodeExtensionsExtends the EVirtualKeyCode enumeration
 CException
 CVolumeControl.Log.Helpers.ExceptionMessageHelperHelper methods for converting exceptions into nicely formatted strings
 CVolumeControl.Log.FLogStatic file logger class
 CVolumeControl.Core.Helpers.GetWin32ErrorExposes the Win32 FormatMessage & GetLastError functions
 CHandledEventArgs
 CVolumeControl.WPF.HorizontalScrollWPF attached event for receiving horizontal scroll events sent by tiltable mouse wheels
 CVolumeControl.Core.Input.HotkeyActionAddonLoaderProvides methods to load HotkeyActionDefinition instances from types or assemblies using reflection
 CVolumeControl.Core.Input.Actions.HotkeyActionDefinitionRepresents the definition of a hotkey action, including metadata and the reflection classes for targeting the method
 CVolumeControl.Core.Input.Actions.HotkeyActionInstanceAn instance of a hotkey action
 CVolumeControl.Core.Input.Actions.HotkeyActionManagerManages a list of HotkeyActionDefinitions
 CVolumeControl.Core.Input.HotkeyExtensionsDefines extension methods for the IHotkey interface
 CVolumeControl.Core.Input.HotkeyManagerManages a list of Hotkey instances
 CVolumeControl.CoreAudio.Interfaces.IAudioControlRepresents an audio instance with a controllable volume level and mute state
 CVolumeControl.CoreAudio.Interfaces.IAudioMultiSelectorRepresents a list item multi-selector
 CVolumeControl.CoreAudio.Interfaces.IAudioPeakMeterRepresents some kind of object that has an audio peak meter
 CVolumeControl.CoreAudio.Interfaces.IAudioSelectorRepresents a list item selector
 CICollection
 CIComponent
 CIDisposable
 CVolumeControl.Log.Interfaces.IEndpointWriterRepresents an endpoint that text can be written to
 CIEnumerable
 CIEquatable
 CVolumeControl.Core.Input.IHotkeyMessageHookRepresents an object that can be added to the hotkey message hook system
 CIImmutableList
 CIList
 CVolumeControl.Log.Interfaces.ILogWriterRepresents a log writer instance
 CIMultiValueConverter
 CVolumeControl.SDK.Internal.InitializerInitializes VCAPI.Default
 CINotifyCollectionChanged
 CINotifyPropertyChanged
 CVolumeControl.Core.InputSimulatorProvides a convenient way to synthesize keystrokes and other input.
See InputSimulatorEx.InputSimulator
 CVolumeControl.TypeExtensions.Int32ExtensionsExtensions for the int integral type
 CVolumeControl.CoreAudio.Interfaces.IReadOnlyAudioControlRepresents an audio instance with a read-only volume level and mute state
 CIReadOnlyCollection
 CIReadOnlyList
 CVolumeControl.TypeExtensions.IReadOnlyListExtensionsExtension methods for the IReadOnlyList<T> interface
 CISupportInitialize
 CVolumeControl.Core.ITemplateProviderProvides a DataTemplate instance constructed in codebehind using FrameworkElementFactory
 CIValueConverter
 CVolumeControl.Core.Input.Json.JsonActionSettingValueJSON container for toggleable action settings
 CVolumeControl.Core.Input.Json.JsonHotkeyContains the JSON object representation of a Hotkey instance
 CVolumeControl.Core.Extensions.KeyboardDeviceExtensionsExtension methods for the KeyboardDevice class
 CVolumeControl.Core.Extensions.KeyExtensionsDefines extension methods for various types of Key/ModifierKey enumerations
 CList
 CVolumeControl.TypeExtensions.ListExtensionsExtensions for the generic List<T> object
 CVolumeControl.TypeExtensions.MathExtMethods for various mathematics operations not covered by Math
 CVolumeControl.HotkeyActions.MediaActions
 CVolumeControl.WPF.PInvoke.MINMAXINFO
 CVolumeControl.CoreAudio.Helpers.MMDeviceExtensionsExtension methods for the MMDevice class
 CVolumeControl.WPF.PInvoke.MONITORINFO
 CMouseEventArgs
 CSystem.Windows.Data.MultiBinding
 CVolumeControl.TypeExtensions.NullableBoolExtensionsExtends nullable boolean and byte types with conversion methods
 CVolumeControl.Log.Helpers.ObjectDebugger
 CObservableCollection
 CVolumeControl.WPF.Collections.ObservableImmutableListExtension_SortExtends the ObservableImmutableList<T> class with sorting methods
 CVolumeControl.WPF.PInvoke.POINTPOINT aka POINTAPI
 CVolumeControl.TypeExtensions.PointExtensionsExtends the System.Drawing.Point & System.Windows.Point structs
 CVolumeControl.TypeExtensions.ProcessExtensionsExtension methods for the Process class
 CVolumeControl.TypeExtensions.RealNumberExtensionsExtensions for floating-point number types
 CVolumeControl.WPF.PInvoke.RECTWin32
 CVolumeControl.TypeExtensions.ReflectionExtensionsExtension methods that use C#'s reflection capabilities
 CResourceDictionary
 CRoutedEventArgs
 CVolumeControl.TypeExtensions.StringExtensionsExtensions for string types
 CVolumeControl.Core.Helpers.StringHelperDefines helper methods & extension methods for creating nicely-formatted strings
 CVolumeControl.HotkeyActions.SystemActions
 CVolumeControl.Core.Structs.TargetInfoContains metadata for saving audio sessions to and from the config
 CVolumeControl.Core.Input.TemplateProviderManagerManages ITemplateProvider & ITemplateDictionaryProvider instances to provide action settings with a suitable value editor DataTemplate
 CVolumeControl.TypeExtensions.TimerExtensionsExtensions for the System.Windows.Forms.Timer timer object
 CVolumeControl.TypeExtensions.TypeExtensionsExtends the Type class with additional methods
 CVolumeControl.Core.User32Contains various functions from user32.dll
 CUserControl
 CVolumeControl.SDK.VCAPIThe primary interaction point for the Volume Control API.
See the VCAPI.Default property for more information.
 CVolumeControl.SDK.Internal.VCEventsDefines events that are used by the program to perform various actions
 CVolumeControl.WPF.VisualTreeHelpersAdditional helper methods for navigating the visual tree
 CVolumeControl.CoreAudio.Helpers.VolumeLevelConverterExposes functions for converting between native volume level (float; 0.0-1.0) and regular volume level (int; 0-100) values
 CWindow
 CVolumeControl.WPF.WindowHandleGetterHelper object for C# Class Libraries being unable to get the current WPF window handle
 CVolumeControl.WPF.Extensions.WindowPositioningExtensionsExtension methods for the Window class and other helper functions for manipulating screen space coordinates and positioning windows
 CVolumeControl.TypeExtensions.WinFormsInteropExtension methods for WinForms-WPF interoperation
 CVolumeControl.WPF.MessageHooks.WpfMaximizeBugFixHookProvides a window message hook that fixes a bug when maximizing WPF windows that use WindowStyle.None
 CVolumeControl.WPF.MessageHooks.WpfTiltScrollHookProvides a window message hook that adds support for horizontal scrolling with tiltable mouse wheels