gitextract_c1e7rff4/ ├── .gitignore ├── Bridge/ │ ├── Agent.cs │ ├── Behavior.cs │ ├── Bridge.csproj │ ├── COPYING │ ├── Channels.cs │ ├── Interfaces/ │ │ ├── IAppController.cs │ │ └── IDesktop.cs │ ├── Resources/ │ │ ├── Images/ │ │ │ ├── Images.Designer.cs │ │ │ └── Images.resx │ │ └── Langs/ │ │ ├── WinFormStrings.Designer.cs │ │ ├── WinFormStrings.resx │ │ ├── WinFormStrings.zh-Hans.Designer.cs │ │ └── WinFormStrings.zh-Hans.resx │ ├── VirtualDesktopNotification.cs │ └── Window.cs ├── COPYING ├── Configuration/ │ ├── COPYING │ ├── ConfigTemplate.cs │ ├── Configuration.csproj │ ├── Const.cs │ ├── Converter/ │ │ └── EntityConverter.cs │ ├── DataAnnotations/ │ │ └── PropertyProtectorAttribute.cs │ ├── Entity/ │ │ ├── Cluster.cs │ │ ├── Colour.cs │ │ ├── KeyBinding.cs │ │ ├── LogConfig.cs │ │ ├── Margin.cs │ │ ├── Mouse.cs │ │ ├── Navigation.cs │ │ └── UserInterface.cs │ ├── Events/ │ │ ├── Entity/ │ │ │ ├── ExpressionTemplate.cs │ │ │ └── RuleTemplate.cs │ │ └── Expression/ │ │ ├── Conditions.cs │ │ └── Conditions.test.cs │ ├── FodyWeavers.xml │ ├── Manager.cs │ ├── Profile.cs │ └── Profiles/ │ └── Default.cs ├── Helpers/ │ ├── COPYING │ ├── DwmApi.cs │ ├── GlobalHotKey.cs │ ├── Helpers.csproj │ ├── Images.cs │ ├── Kernel32.cs │ ├── LowLevelHooks.cs │ ├── StringHelper.cs │ ├── SysInfo.cs │ ├── TaskSchedulerHelper.cs │ ├── User32.cs │ ├── UserMessage.cs │ ├── VisualEffects.cs │ ├── Win32.cs │ ├── WinForms.cs │ ├── WinMsg.cs │ └── WinRegistry.cs ├── Ipc/ │ ├── Commons/ │ │ ├── Config.cs │ │ ├── HostInfo.cs │ │ ├── Ipc.csproj │ │ ├── PipeMessage.cs │ │ └── PipeMessageType.cs │ ├── IpcClient/ │ │ ├── IpcClient.csproj │ │ └── IpcPipeClient.cs │ └── IpcServer/ │ ├── IpcPipeServer.cs │ └── IpcServer.csproj ├── LinqExpressionBuilder/ │ ├── COPYING │ ├── Keywords.cs │ ├── LinqExpressionBuilder.cs │ └── LinqExpressionBuilder.csproj ├── Logger/ │ ├── COPYING │ ├── LogMessage.cs │ ├── Logger.cs │ ├── Logger.csproj │ └── Manager.cs ├── Plugin/ │ ├── Commons/ │ │ ├── Plugin.csproj │ │ ├── PluginInfo.cs │ │ ├── PluginManager.cs │ │ └── WinApi.cs │ └── PluginHost/ │ ├── PluginConst.cs │ ├── PluginHost.cs │ └── PluginHost.csproj ├── Plugins.sln/ │ ├── .gitignore │ ├── COPYING │ ├── Cube3D/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AssemblyInfo.cs │ │ ├── AutoVersion.tt │ │ ├── COPYING │ │ ├── Config/ │ │ │ ├── Const.cs │ │ │ ├── Settings.cs │ │ │ └── SettingsManager.cs │ │ ├── Cube3D.csproj │ │ ├── D3DImages/ │ │ │ └── D3DImages.cs │ │ ├── Effects/ │ │ │ ├── Cube.cs │ │ │ ├── Effect.cs │ │ │ ├── Fade.cs │ │ │ ├── Flip.cs │ │ │ ├── InsideCube.cs │ │ │ ├── Reveal.cs │ │ │ └── Slide.cs │ │ ├── FrameToD3DImage.cs │ │ ├── Helpers/ │ │ │ ├── User32.cs │ │ │ ├── Win32.cs │ │ │ ├── WinMsg.cs │ │ │ └── WpfConverters.cs │ │ ├── MainWindow.2D.cs │ │ ├── MainWindow.3D.cs │ │ ├── MainWindow.animation.cs │ │ ├── MainWindow.frame.cs │ │ ├── MainWindow.hotkeys.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── SettingsWindow.xaml │ │ ├── SettingsWindow.xaml.cs │ │ ├── app.manifest │ │ ├── plugin.json │ │ └── settings.json │ ├── Plugins.sln │ ├── ScreenCapture/ │ │ ├── COPYING │ │ ├── CaptureHelper.cs │ │ ├── D3D9ShareCapture.cs │ │ ├── Direct3D11Helper.cs │ │ ├── FrameProcessor.cs │ │ ├── MonitorEnumerationHelper.cs │ │ ├── ScreenCapture.csproj │ │ └── WindowEnumerationHelper.cs │ └── Updater/ │ ├── AutoVersion.tt │ ├── COPYING │ ├── Config/ │ │ └── Const.cs │ ├── HttpClientProgress.cs │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── Program.cs │ ├── Resources/ │ │ └── Langs/ │ │ ├── WinFormStrings.resx │ │ └── WinFormStrings.zh-Hans.resx │ ├── Updater.csproj │ └── plugin.json ├── Readme.md ├── Resources/ │ ├── COPYING │ ├── Images.Designer.cs │ ├── Images.resx │ └── Resources.csproj ├── UiAutomation/ │ ├── COPYING │ ├── UIA.cs │ └── UiAutomation.csproj ├── VirtualDesktop/ │ ├── VirtualDesktop10/ │ │ ├── COM.cs │ │ ├── VirtualDesktop.cs │ │ ├── VirtualDesktop10.csproj │ │ └── VirtualDesktopManager.cs │ ├── VirtualDesktop11/ │ │ ├── COM.cs │ │ ├── VirtualDesktop.cs │ │ ├── VirtualDesktop11.csproj │ │ └── VirtualDesktopManager.cs │ ├── VirtualDesktop11_21H2/ │ │ ├── COM.cs │ │ ├── VirtualDesktop.cs │ │ ├── VirtualDesktop11_21H2.csproj │ │ └── VirtualDesktopManager.cs │ ├── VirtualDesktop11_23H2/ │ │ ├── COM.cs │ │ ├── VirtualDesktop.cs │ │ ├── VirtualDesktop11_23H2.csproj │ │ └── VirtualDesktopManager.cs │ ├── VirtualDesktop11_23H2_3085/ │ │ ├── COM.cs │ │ ├── VirtualDesktop.cs │ │ ├── VirtualDesktop11_23H2_3085.csproj │ │ └── VirtualDesktopManager.cs │ └── VirtualDesktop11_24H2/ │ ├── COM.cs │ ├── VirtualDesktop.cs │ ├── VirtualDesktop11_24H2.csproj │ └── VirtualDesktopManager.cs ├── VirtualDesktopWrapper/ │ ├── DesktopManagerWrapper.cs │ ├── DesktopManagerWrapper.events.cs │ ├── DesktopManagerWrapper.wallpaper.cs │ ├── DesktopWrapper.cs │ ├── VirtualDesktopWrapper.csproj │ └── Wrapper11.cs ├── VirtualSpace/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── AutoVersion.tt │ ├── COPYING │ ├── Factory/ │ │ └── AppControllerFactory.cs │ ├── MainWindow.filter.cs │ ├── MainWindow.hotkeys.cs │ ├── MainWindow.layout.cs │ ├── MainWindow.main.cs │ ├── MainWindow.message.cs │ ├── MainWindow.style.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Program.cs │ ├── Tools/ │ │ ├── SystemTool.cs │ │ ├── TrayIcon.cs │ │ └── WindowTool.cs │ ├── VirtualDesktop/ │ │ ├── Daemon.cs │ │ ├── DragWindow.Designer.cs │ │ ├── DragWindow.cs │ │ ├── DragWindow.resx │ │ ├── Filters.cs │ │ ├── Manager.arrangement.cs │ │ ├── Manager.cs │ │ ├── Manager.events.cs │ │ ├── Manager.layout.cs │ │ ├── Menus.cs │ │ ├── Navigation.cs │ │ ├── VirtualDesktopWindow.Designer.cs │ │ ├── VirtualDesktopWindow.Mouse.cs │ │ ├── VirtualDesktopWindow.Thumbs.cs │ │ ├── VirtualDesktopWindow.cs │ │ ├── VirtualDesktopWindow.resx │ │ └── VisibleWindow.cs │ ├── VirtualSpace.csproj │ ├── WindowFilter.xaml │ ├── WindowFilter.xaml.cs │ └── app.manifest ├── VirtualSpace.sln ├── WPF/ │ └── ControlPanel/ │ ├── App.xaml │ ├── App.xaml.cs │ ├── AssemblyInfo.cs │ ├── COPYING │ ├── ControlPanel.csproj │ ├── ControlPanel.xaml │ ├── Converters/ │ │ ├── CheckBoxConverter.cs │ │ ├── CheckBoxStateByIndexConverter.cs │ │ ├── DrawerStateMutexConverter.cs │ │ ├── LocConverter.cs │ │ ├── MouseActionConverter.cs │ │ ├── RuleFieldConverter.cs │ │ ├── RuleFieldFromControlNameConverter.cs │ │ ├── RuleFormDefaultValueConverter.cs │ │ ├── RuleHeaderByStateConverter.cs │ │ ├── ThemeConverter.cs │ │ ├── UIButtonStyleByVdAConverter.cs │ │ └── WidthHeightConverter.cs │ ├── ExportResourceDictionary.cs │ ├── ExportResourceDictionary.xaml │ ├── Factories/ │ │ ├── NavBarItem.cs │ │ └── PageFactory.cs │ ├── FodyWeavers.xml │ ├── MainWindow.logs.cs │ ├── MainWindow.theme.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Pages/ │ │ ├── Control.keyboard.cs │ │ ├── Control.mouse.cs │ │ ├── Control.tree.cs │ │ ├── Control.xaml │ │ ├── Control.xaml.cs │ │ ├── Dialogs/ │ │ │ ├── ProfileNameDialog.xaml │ │ │ ├── ProfileNameDialog.xaml.cs │ │ │ ├── YesNoWithNote.xaml │ │ │ └── YesNoWithNote.xaml.cs │ │ ├── General.xaml │ │ ├── General.xaml.cs │ │ ├── Help.xaml │ │ ├── Help.xaml.cs │ │ ├── Logs.xaml │ │ ├── Logs.xaml.cs │ │ ├── Menus/ │ │ │ ├── Commons/ │ │ │ │ ├── MenuContainer.xaml │ │ │ │ └── MenuContainer.xaml.cs │ │ │ ├── LogsMenu.xaml │ │ │ └── LogsMenu.xaml.cs │ │ ├── Plugins.xaml │ │ ├── Plugins.xaml.cs │ │ ├── Rules.ue.cs │ │ ├── Rules.xaml │ │ ├── Rules.xaml.cs │ │ ├── Settings.xaml │ │ ├── Settings.xaml.cs │ │ ├── UI.xaml │ │ ├── UI.xaml.cs │ │ └── UserControls/ │ │ ├── RuleForm.xaml │ │ └── RuleForm.xaml.cs │ ├── Resources/ │ │ ├── Definitions/ │ │ │ ├── KeyboardTree.json │ │ │ └── MouseTree.json │ │ ├── Langs.Designer.cs │ │ ├── Langs.resx │ │ └── Langs.zh-Hans.resx │ ├── RuleEditorWindow.xaml │ ├── RuleEditorWindow.xaml.cs │ ├── Validation/ │ │ ├── Helper.cs │ │ ├── NotEmptyValidationRule.cs │ │ └── NumberRangeValidationRule.cs │ └── ViewModels/ │ ├── ControlViewModel.cs │ ├── FullObservableCollection.cs │ ├── GeneralViewModel.cs │ ├── LogsViewModel.cs │ ├── MenuContainerViewModel.cs │ ├── PluginsViewModel.cs │ ├── RulesViewModel.cs │ ├── SettingsViewModel.cs │ ├── UIViewModel.cs │ └── ViewModelBase.cs └── WinForms/ └── AppController/ ├── AppController.Designer.cs ├── AppController.DesktopArrangement.cs ├── AppController.cluster.cs ├── AppController.cs ├── AppController.csproj ├── AppController.keyboard.cs ├── AppController.lang.cs ├── AppController.logs.cs ├── AppController.mouse.cs ├── AppController.nav.cs ├── AppController.plugins.cs ├── AppController.profile.cs ├── AppController.resx ├── AppController.rules.cs ├── AppController.ui.cs ├── AppController.zh-Hans.resx ├── RuleForm.Designer.cs ├── RuleForm.cs ├── RuleForm.resx └── RuleForm.zh-Hans.resx