From 5329086761c526909877ddff60336fae8ae14720 Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:27:02 +0200 Subject: [PATCH 1/7] Program appears in taskbar with corner size options --- RoundedScreen/App.xaml.cs | 63 +++++++++++++++++++++++++++++- RoundedScreen/MainWindow.xaml.cs | 61 ++++++++++++++++++++++++++++- RoundedScreen/RoundedScreen.csproj | 3 +- 3 files changed, 122 insertions(+), 5 deletions(-) diff --git a/RoundedScreen/App.xaml.cs b/RoundedScreen/App.xaml.cs index b88ddbc..a628c87 100644 --- a/RoundedScreen/App.xaml.cs +++ b/RoundedScreen/App.xaml.cs @@ -1,17 +1,76 @@ -using System; +using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows; +using System.Windows.Forms; namespace RoundedScreen { /// /// Logique d'interaction pour App.xaml /// - public partial class App : Application + public partial class App : System.Windows.Application { + private NotifyIcon _trayIcon; + + protected override void OnStartup(StartupEventArgs e) + { + base.OnStartup(e); + + _trayIcon = new NotifyIcon(); + _trayIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Windows.Forms.Application.ExecutablePath); + _trayIcon.Visible = true; + _trayIcon.Text = "RoundedScreen"; + + var menu = new ContextMenuStrip(); + + void AddSizeItem(string text, int size) + { + var item = new ToolStripMenuItem(text); + item.Click += (s, a) => ApplySize(size); + menu.Items.Add(item); + } + + menu.Items.Add(new ToolStripLabel("Corner size")); + menu.Items.Add(new ToolStripSeparator()); + int[] presets = new int[] { 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 28, 32, 40, 48, 56, 64 }; + foreach (var size in presets) + { + AddSizeItem($"{size} px", size); + } + menu.Items.Add(new ToolStripSeparator()); + + var exitItem = new ToolStripMenuItem("Exit"); + exitItem.Click += (s, a) => ExitApplication(); + menu.Items.Add(exitItem); + + _trayIcon.ContextMenuStrip = menu; + } + + private void ApplySize(int size) + { + var wnd = Current.Windows.OfType().FirstOrDefault(); + if (wnd != null) + { + wnd.ApplyCornerSize(size); + wnd.SaveCornerSize(size); + } + } + + private void ExitApplication() + { + var wnd = Current.Windows.OfType().FirstOrDefault(); + if (wnd != null) + { + wnd.AllowClose(); + wnd.Close(); + } + _trayIcon.Visible = false; + _trayIcon.Dispose(); + Shutdown(); + } } } diff --git a/RoundedScreen/MainWindow.xaml.cs b/RoundedScreen/MainWindow.xaml.cs index 72ad35e..1bef505 100644 --- a/RoundedScreen/MainWindow.xaml.cs +++ b/RoundedScreen/MainWindow.xaml.cs @@ -1,4 +1,4 @@ -using Microsoft.Win32; +using Microsoft.Win32; using System; using System.Diagnostics; using System.Runtime.InteropServices; @@ -13,6 +13,10 @@ public partial class MainWindow : Window public const int WS_EX_TRANSPARENT = 0x00000020; public const int GWL_EXSTYLE = (-20); public const int WS_EX_TOOLWINDOW = 0x00000080; + private const string RegistryKeyPath = "SOFTWARE\\RoundedScreen"; + private const string CornerSizeValueName = "CornerSize"; + private const int DefaultCornerSize = 16; + private bool _allowClose = false; [DllImport("user32.dll")] public static extern int GetWindowLong(IntPtr hwnd, int index); @@ -41,7 +45,13 @@ protected override void OnSourceInitialized(EventArgs e) SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW); } - private void WndRoundedScreen_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; } + private void WndRoundedScreen_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + if (!_allowClose) + { + e.Cancel = true; + } + } private void WndRoundedScreen_LostFocus(object sender, RoutedEventArgs e) { @@ -58,6 +68,53 @@ private void WndRoundedScreen_Loaded(object sender, RoutedEventArgs e) this.Width = System.Windows.SystemParameters.PrimaryScreenWidth; this.Height = System.Windows.SystemParameters.PrimaryScreenHeight; + + int size = ReadCornerSize(); + ApplyCornerSize(size); + } + + public void ApplyCornerSize(int size) + { + if (size < 4) size = 4; + if (size > 64) size = 64; + + imgCornerTL.Width = size; + imgCornerTL.Height = size; + imgCornerTR.Width = size; + imgCornerTR.Height = size; + imgCornerBL.Width = size; + imgCornerBL.Height = size; + imgCornerBR.Width = size; + imgCornerBR.Height = size; + } + + public void SaveCornerSize(int size) + { + using (var key = Registry.CurrentUser.CreateSubKey(RegistryKeyPath)) + { + key.SetValue(CornerSizeValueName, size, RegistryValueKind.DWord); + } + } + + public int ReadCornerSize() + { + using (var key = Registry.CurrentUser.CreateSubKey(RegistryKeyPath)) + { + object value = key.GetValue(CornerSizeValueName, DefaultCornerSize); + try + { + return Convert.ToInt32(value); + } + catch + { + return DefaultCornerSize; + } + } + } + + public void AllowClose() + { + _allowClose = true; } } } diff --git a/RoundedScreen/RoundedScreen.csproj b/RoundedScreen/RoundedScreen.csproj index 99b8216..b674b7d 100644 --- a/RoundedScreen/RoundedScreen.csproj +++ b/RoundedScreen/RoundedScreen.csproj @@ -1,4 +1,4 @@ - + @@ -68,6 +68,7 @@ + From 859b94a9297486516a49df5b994338d43c25189a Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:32:13 +0200 Subject: [PATCH 2/7] Create .bat files for installing, building, running --- build.bat | 19 +++++++++++++++++++ install.bat | 12 ++++++++++++ run.bat | 12 ++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 build.bat create mode 100644 install.bat create mode 100644 run.bat diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..46a0f3a --- /dev/null +++ b/build.bat @@ -0,0 +1,19 @@ +@echo off +setlocal + +set MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe +if not exist "%MSBUILD_PATH%" ( + echo MSBuild not found at: %MSBUILD_PATH% + echo Ensure Visual Studio 2022 Build Tools are installed. + exit /b 1 +) + +"%MSBUILD_PATH%" "RoundedScreen.sln" /p:Configuration=Release /m +set ERR=%ERRORLEVEL% +if %ERR% NEQ 0 ( + echo Build failed with exit code %ERR%. + exit /b %ERR% +) + +echo Build succeeded. Output: RoundedScreen\bin\Release\RoundedScreen.exe +endlocal diff --git a/install.bat b/install.bat new file mode 100644 index 0000000..47ba696 --- /dev/null +++ b/install.bat @@ -0,0 +1,12 @@ +@echo off +setlocal + +:: Install Visual Studio 2022 Build Tools with Managed Desktop workload and .NET 4.7.2 targeting pack +winget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--quiet --wait --norestart --add Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools --add Microsoft.Net.Component.4.7.2.TargetingPack --includeRecommended" + +if %ERRORLEVEL% NEQ 0 ( + echo. + echo Installation may have failed or no upgrade was available. Review winget output above. +) + +endlocal diff --git a/run.bat b/run.bat new file mode 100644 index 0000000..a9c9730 --- /dev/null +++ b/run.bat @@ -0,0 +1,12 @@ +@echo off +setlocal + +set EXE=RoundedScreen\bin\Release\RoundedScreen.exe +if not exist "%EXE%" ( + echo Build output not found at %EXE%. + echo Run build.bat first. + exit /b 1 +) + +"%EXE%" +endlocal From 1a196b139fddad263a9d5389013a0b8a0e31aa57 Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:32:49 +0200 Subject: [PATCH 3/7] Update README.md Added static link to latest release and documented how to install prerequisites, building the program, and running the program --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index 5516178..3bd7ff0 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,45 @@ # Windows-RoundedScreen + A simple workaround to get rounded screen corners on Windows. +> 🖥️ [Download RoundedScreen.exe](https://github.com/BeezBeez/Windows-RoundedScreen/releases/latest/download/RoundedScreen.exe) + LATEST CHANGES (26/01/2023) : + - hidden from alt+tab list - made corners a bit smaller - added an AppIcon - upped the version number - added a command to quit the program +- added program to taskbar with corner size options **THIS PROJECT IS NOT MAINTAINED BUT I FREQUENTLY CHECK THE PULL REQUESTS** + +## Prerequisites + +- **Visual Studio 2022 Build Tools** with the Managed Desktop workload +- **.NET Framework 4.7.2 Targeting Pack** (installed as a component of Build Tools) + +Install prerequisites: + +```bat +install.bat +``` + +## Build + +Build the program: + +```bat +build.bat +``` + +Program is built to `RoundedScreen/bin/Release/RoundedScreen.exe`. + +## Run + +Run the program after building: + +```bat +run.bat +``` \ No newline at end of file From 4b8f89452daf96cd8b2f29ca3b27ee120d359db4 Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:35:16 +0200 Subject: [PATCH 4/7] Fixed path in build.bat --- build.bat | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/build.bat b/build.bat index 46a0f3a..1da3217 100644 --- a/build.bat +++ b/build.bat @@ -1,16 +1,23 @@ @echo off setlocal -set MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe +set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe" + +if not exist "%MSBUILD_PATH%" ( + set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" + if exist "%VSWHERE%" ( + for /f "usebackq delims=" %%i in (`"%VSWHERE%" -latest -products * -requires Microsoft.Component.MSBuild -find MSBuild\**\Bin\MSBuild.exe`) do set "MSBUILD_PATH=%%i" + ) +) + if not exist "%MSBUILD_PATH%" ( - echo MSBuild not found at: %MSBUILD_PATH% - echo Ensure Visual Studio 2022 Build Tools are installed. + echo MSBuild not found. Ensure Visual Studio 2022 Build Tools are installed. exit /b 1 ) "%MSBUILD_PATH%" "RoundedScreen.sln" /p:Configuration=Release /m -set ERR=%ERRORLEVEL% -if %ERR% NEQ 0 ( +set "ERR=%ERRORLEVEL%" +if not "%ERR%"=="0" ( echo Build failed with exit code %ERR%. exit /b %ERR% ) From 9f5a5067336d956f3bff7bf4e710fe939a524f09 Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Tue, 14 Oct 2025 17:09:28 +0200 Subject: [PATCH 5/7] Responds to display changes, superellipse rounding, persists customizations --- RoundedScreen/App.xaml.cs | 39 +++++++ RoundedScreen/MainWindow.xaml | 43 ++++---- RoundedScreen/MainWindow.xaml.cs | 170 +++++++++++++++++++++++++++++-- 3 files changed, 226 insertions(+), 26 deletions(-) diff --git a/RoundedScreen/App.xaml.cs b/RoundedScreen/App.xaml.cs index a628c87..7dcb398 100644 --- a/RoundedScreen/App.xaml.cs +++ b/RoundedScreen/App.xaml.cs @@ -43,6 +43,45 @@ void AddSizeItem(string text, int size) } menu.Items.Add(new ToolStripSeparator()); + // Rounding mode section + menu.Items.Add(new ToolStripLabel("Rounding mode")); + var simpleItem = new ToolStripMenuItem("Simple (Circle)") { CheckOnClick = true }; + var smoothItem = new ToolStripMenuItem("Smooth (Squircle)") { CheckOnClick = true }; + + // Initialize checked state from registry + var wndInit = Current.Windows.OfType().FirstOrDefault(); + var currentMode = wndInit?.ReadRoundingMode() ?? RoundedScreen.MainWindow.RoundingMode.Smooth; + simpleItem.Checked = currentMode == RoundedScreen.MainWindow.RoundingMode.Simple; + smoothItem.Checked = currentMode == RoundedScreen.MainWindow.RoundingMode.Smooth; + + void ApplyMode(RoundedScreen.MainWindow.RoundingMode mode) + { + var wnd = Current.Windows.OfType().FirstOrDefault(); + if (wnd != null) + { + wnd.SaveRoundingMode(mode); + int size = wnd.ReadCornerSize(); + wnd.ApplyCornerSize(size); + } + } + + simpleItem.Click += (s, a) => + { + simpleItem.Checked = true; + smoothItem.Checked = false; + ApplyMode(RoundedScreen.MainWindow.RoundingMode.Simple); + }; + smoothItem.Click += (s, a) => + { + simpleItem.Checked = false; + smoothItem.Checked = true; + ApplyMode(RoundedScreen.MainWindow.RoundingMode.Smooth); + }; + + menu.Items.Add(simpleItem); + menu.Items.Add(smoothItem); + menu.Items.Add(new ToolStripSeparator()); + var exitItem = new ToolStripMenuItem("Exit"); exitItem.Click += (s, a) => ExitApplication(); menu.Items.Add(exitItem); diff --git a/RoundedScreen/MainWindow.xaml b/RoundedScreen/MainWindow.xaml index d329f3c..1867b76 100644 --- a/RoundedScreen/MainWindow.xaml +++ b/RoundedScreen/MainWindow.xaml @@ -1,4 +1,4 @@ - - - - + + - + - - - - + + + + - + - - - - + + + + - + + + + + + + + + + + - - + + diff --git a/RoundedScreen/MainWindow.xaml.cs b/RoundedScreen/MainWindow.xaml.cs index 1bef505..ef6207c 100644 --- a/RoundedScreen/MainWindow.xaml.cs +++ b/RoundedScreen/MainWindow.xaml.cs @@ -1,10 +1,12 @@ using Microsoft.Win32; using System; using System.Diagnostics; +using System.ComponentModel; using System.Runtime.InteropServices; using System.Windows; using System.Windows.Input; using System.Windows.Interop; +using System.Windows.Media; namespace RoundedScreen { @@ -15,9 +17,17 @@ public partial class MainWindow : Window public const int WS_EX_TOOLWINDOW = 0x00000080; private const string RegistryKeyPath = "SOFTWARE\\RoundedScreen"; private const string CornerSizeValueName = "CornerSize"; - private const int DefaultCornerSize = 16; + private const string RoundingModeValueName = "RoundingMode"; // 0=Simple(circle), 1=Smooth(squircle) + private const int DefaultCornerSize = 28; + private const int DefaultRoundingMode = 1; // Smooth squircle by default private bool _allowClose = false; + public enum RoundingMode + { + Simple = 0, + Smooth = 1, + } + [DllImport("user32.dll")] public static extern int GetWindowLong(IntPtr hwnd, int index); @@ -28,6 +38,9 @@ public MainWindow() { InitializeComponent(); this.SetStartup(); + // React to display/resolution/orientation changes + SystemEvents.DisplaySettingsChanged += OnDisplaySettingsChanged; + SystemParameters.StaticPropertyChanged += SystemParameters_StaticPropertyChanged; } private void SetStartup() @@ -45,6 +58,14 @@ protected override void OnSourceInitialized(EventArgs e) SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW); } + protected override void OnClosed(EventArgs e) + { + // Unsubscribe from static events to avoid memory leaks + SystemEvents.DisplaySettingsChanged -= OnDisplaySettingsChanged; + SystemParameters.StaticPropertyChanged -= SystemParameters_StaticPropertyChanged; + base.OnClosed(e); + } + private void WndRoundedScreen_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (!_allowClose) @@ -73,19 +94,124 @@ private void WndRoundedScreen_Loaded(object sender, RoutedEventArgs e) ApplyCornerSize(size); } + private void OnDisplaySettingsChanged(object sender, EventArgs e) + { + // Ensure UI-thread update + Dispatcher.Invoke(ReapplyRoundingAndLayout); + } + + private void SystemParameters_StaticPropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (e.PropertyName == nameof(SystemParameters.PrimaryScreenWidth) || + e.PropertyName == nameof(SystemParameters.PrimaryScreenHeight)) + { + Dispatcher.Invoke(ReapplyRoundingAndLayout); + } + } + + private void ReapplyRoundingAndLayout() + { + this.WindowStartupLocation = WindowStartupLocation.Manual; + this.Left = 0; + this.Top = 0; + this.Width = System.Windows.SystemParameters.PrimaryScreenWidth; + this.Height = System.Windows.SystemParameters.PrimaryScreenHeight; + + int size = ReadCornerSize(); + ApplyCornerSize(size); + + this.InvalidateVisual(); + this.UpdateLayout(); + } + + private static Geometry CreateSquircleCornerGeometry(double size, int samples = 36) + { + // Quarter superellipse (a=b=size) with exponent n≈4 for Apple-like squircle + // x = a * cos^(2/n)(t), y = b * sin^(2/n)(t), t ∈ [0, π/2] + // Build a composite geometry: Outer rectangle (0,0,size,size) MINUS the inner squircle curve + // This ensures the filled area is only the corner wedge, not the inner curve area. + + if (samples < 8) samples = 8; + + var geo = new StreamGeometry { FillRule = FillRule.EvenOdd }; + using (var ctx = geo.Open()) + { + // 1) Outer rectangle figure + ctx.BeginFigure(new Point(0, 0), isFilled: true, isClosed: true); + ctx.LineTo(new Point(size, 0), isStroked: false, isSmoothJoin: false); + ctx.LineTo(new Point(size, size), isStroked: false, isSmoothJoin: false); + ctx.LineTo(new Point(0, size), isStroked: false, isSmoothJoin: false); + + // 2) Inner squircle figure (hole) + ctx.BeginFigure(new Point(size, 0), isFilled: true, isClosed: true); + + double n = 4.0; // squircle exponent + for (int i = 1; i <= samples; i++) + { + double t = (Math.PI / 2.0) * (i / (double)samples); + double ct = Math.Cos(t); + double st = Math.Sin(t); + double x = size * Math.Pow(Math.Abs(ct), 2.0 / n); + double y = size * Math.Pow(Math.Abs(st), 2.0 / n); + ctx.LineTo(new Point(x, y), isStroked: false, isSmoothJoin: true); + } + + ctx.LineTo(new Point(0, size), isStroked: false, isSmoothJoin: false); + ctx.LineTo(new Point(0, 0), isStroked: false, isSmoothJoin: false); + ctx.LineTo(new Point(size, 0), isStroked: false, isSmoothJoin: false); + } + + geo.Freeze(); + return geo; + } + + private static Geometry CreateCircularCornerGeometry(double size, int samples = 0) + { + // EvenOdd: outer square (0,0,size,size) minus a quarter circle of radius 'size' from (size,0) to (0,size) + var geo = new StreamGeometry { FillRule = FillRule.EvenOdd }; + using (var ctx = geo.Open()) + { + // Outer square + ctx.BeginFigure(new Point(0, 0), isFilled: true, isClosed: true); + ctx.LineTo(new Point(size, 0), false, false); + ctx.LineTo(new Point(size, size), false, false); + ctx.LineTo(new Point(0, size), false, false); + + // Inner quarter circle (hole): start at (size,0), arc to (0,size) + ctx.BeginFigure(new Point(size, 0), isFilled: true, isClosed: true); + var arc = new ArcSegment(new Point(0, size), new Size(size, size), 0, false, SweepDirection.Clockwise, isStroked: false); + ctx.ArcTo(arc.Point, arc.Size, arc.RotationAngle, arc.IsLargeArc, arc.SweepDirection, isStroked: false, isSmoothJoin: true); + ctx.LineTo(new Point(0, 0), false, false); + ctx.LineTo(new Point(size, 0), false, false); + } + geo.Freeze(); + return geo; + } + public void ApplyCornerSize(int size) { if (size < 4) size = 4; if (size > 64) size = 64; - imgCornerTL.Width = size; - imgCornerTL.Height = size; - imgCornerTR.Width = size; - imgCornerTR.Height = size; - imgCornerBL.Width = size; - imgCornerBL.Height = size; - imgCornerBR.Width = size; - imgCornerBR.Height = size; + // Update path sizes + pathCornerTL.Width = size; + pathCornerTL.Height = size; + pathCornerTR.Width = size; + pathCornerTR.Height = size; + pathCornerBL.Width = size; + pathCornerBL.Height = size; + pathCornerBR.Width = size; + pathCornerBR.Height = size; + + // Choose geometry based on rounding mode + var mode = ReadRoundingMode(); + Geometry geo = mode == RoundingMode.Smooth + ? CreateSquircleCornerGeometry(size) + : CreateCircularCornerGeometry(size); + pathCornerTL.Data = geo; + pathCornerTR.Data = geo; + pathCornerBL.Data = geo; + pathCornerBR.Data = geo; } public void SaveCornerSize(int size) @@ -112,6 +238,32 @@ public int ReadCornerSize() } } + public void SaveRoundingMode(RoundingMode mode) + { + using (var key = Registry.CurrentUser.CreateSubKey(RegistryKeyPath)) + { + key.SetValue(RoundingModeValueName, (int)mode, RegistryValueKind.DWord); + } + } + + public RoundingMode ReadRoundingMode() + { + using (var key = Registry.CurrentUser.CreateSubKey(RegistryKeyPath)) + { + object value = key.GetValue(RoundingModeValueName, DefaultRoundingMode); + try + { + int v = Convert.ToInt32(value); + if (v != 0 && v != 1) return (RoundingMode)DefaultRoundingMode; + return (RoundingMode)v; + } + catch + { + return (RoundingMode)DefaultRoundingMode; + } + } + } + public void AllowClose() { _allowClose = true; From 428155b67cc3998144d9638da9b5aa11ecfba8fa Mon Sep 17 00:00:00 2001 From: Thor <71700400+hejthor@users.noreply.github.com> Date: Tue, 14 Oct 2025 17:17:04 +0200 Subject: [PATCH 6/7] Create png.png --- png.png | Bin 0 -> 73312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 png.png diff --git a/png.png b/png.png new file mode 100644 index 0000000000000000000000000000000000000000..f81b2acb11b9151cf0edeb481bbcb6150810d4d1 GIT binary patch literal 73312 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 Date: Tue, 14 Oct 2025 17:17:06 +0200 Subject: [PATCH 7/7] Update README.md --- README.md | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3bd7ff0..9f01b42 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,35 @@ # Windows-RoundedScreen +**THIS PROJECT IS NOT MAINTAINED BUT I FREQUENTLY CHECK THE PULL REQUESTS** + A simple workaround to get rounded screen corners on Windows. > 🖥️ [Download RoundedScreen.exe](https://github.com/BeezBeez/Windows-RoundedScreen/releases/latest/download/RoundedScreen.exe) -LATEST CHANGES (26/01/2023) : +## Customize rounded corners + +The program runs in the Windows taskbar. + +Right-clicking the program provides options for customizing the rounded corners style and radius: + +![](png.png) + +Your selections are automatically saved, and will be the same when you reopen the program. + +## Troubleshooting + +**Program doesn't appear in taskbar on Windows 11** + +If you are using Windows 11, you will need to add the program to your taskbar: + +1. Run the program +2. Right-click your taskbar and select "Taskbar settings" +3. In the Settings select "Other system tray icons" +4. Enable the system tray icon for "RoundedScreen" + +# Changelog + +## Latest changes - hidden from alt+tab list - made corners a bit smaller @@ -12,14 +37,18 @@ LATEST CHANGES (26/01/2023) : - upped the version number - added a command to quit the program - added program to taskbar with corner size options +- added superellipse rounding style for smoother corners +- customization of corner style and size is now saved between sessions -**THIS PROJECT IS NOT MAINTAINED BUT I FREQUENTLY CHECK THE PULL REQUESTS** +# How to build this project ## Prerequisites - **Visual Studio 2022 Build Tools** with the Managed Desktop workload - **.NET Framework 4.7.2 Targeting Pack** (installed as a component of Build Tools) +## Install + Install prerequisites: ```bat