Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Tools
Integration
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/12
loading
loading

Supports: All Unity versions


With nearly 100% happy customers this is a reliable solution.


Summary:


"Borderless Standalone Window + Advanced Windows API" is an Unity Plugin that gives you the ability to control the actual window position,size,borders of your standalone build via Scripting.


In other words it lets you remove the borders of your game's window and gives you the API to minimize,close,maximize,resize,grab ect. through your scripts.


There are tons of creative ways to use it and implement it to your games/programs/launchers an example would be this template.


The package comes with Example Scenes and many scripts to help you start and understand its use.



NOTE : This is a Windows only product.

Demo : Download


What you actually get:


~A "QuickAutoBorderless" boolean that forces Borderless mode on the build on initialization without restarting it

~A "FullyAutoBorderless" boolean that forces Borderless mode on the build on initialization after restarting it

~A "AllowSizeResettingBeforeExit" boolean that makes the window start as a small 116x90 window instead of full size

~A "SilenceWarnings" boolean to silence any warning that keep your editor safe.

~A "AutoFixAfterResizing" boolean that will make the window borderless after resizing if its not already.

~A "SizeReset" vector2 to overrite default resetting sizes when window closes

~A "FocusResetOnClick" boolean that will give focus to the window when click so child windows dont steal focus


~New Scripting API.

-Window.Minimize ();

-Window.Minimize (boolean);

-Window.Fullscreen ();

-Window.Fullscreen (Vector2);

-Window.Fullscreen (int,int);

-Window.Maximize ();

-Window.Maximize (boolean);

-Window.UnMaximize ();

-Window.Exit ();

-Window.ForceExit ();

-Window.IsDoneLoading();

-Window.IsBorderless ();

-Window.Border ();

-Window.Border (boolean);

-Window.SetMinWidth (int);

-Window.SetMaxWidth (int);

-Window.SetMinHeight (int);

-Window.SetMaxHeight (int);

-Window.SetRect (Rect);

-Window.SetRect (int,int,int,int);

-Window.SetPosition (int,int);

-Window.SetPosition (Vector2);

-Window.SetSize (int,int);

-Window.SetSize (Vector2);

-Window.GetMinWidth ();

-Window.GetMaxWidth ();

-Window.GetMinHeight ();

-Window.GetMaxHeight ();

-Window.GetBorderRect ();

-Window.GetBorderPosition ();

-Window.GetBorderSize ();

-Window.GetPermnentBorderSize ();

-Window.GetRect ();

-Window.GetPosition ();

-Window.GetSize ();

-Window.GrabStart ();

-Window.GrabEnd ();

-Window.QuickDisableBorders();

-Window.QuickEnableBorders();

-Window.ResizeLeftStart (float);

-Window.ResizeLeftStart ();

-Window.ResizeLeftEnd ();

-Window.ResizeDownLeftStart (float);

-Window.ResizeDownLeftStart ();

-Window.ResizeDownLeftEnd ();

-Window.ResizeDownStart (float);

-Window.ResizeDownStart ();

-Window.ResizeDownEnd ();

-Window.ResizeDownRightStart (float);

-Window.ResizeDownRightStart ();

-Window.ResizeDownRightEnd ();

-Window.ResizeRightStart (float);

-Window.ResizeRightStart ();

-Window.ResizeRightEnd ();

-Window.ResizeRightTopStart (float);

-Window.ResizeRightTopStart ();

-Window.ResizeRightTopEnd ();

-Window.ResizeTopStart (float);

-Window.ResizeTopStart ();

-Window.ResizeTopEnd ();

-Window.ResizeTopLeftStart (float);

-Window.ResizeTopLeftStart ();


~New Scripting API to control external windows:


-Window.Minimize (int);

-Window.Minimize (int,boolean);

-Window.Maximize (int);

-Window.Maximize (int,boolean);

-Window.UnMaximize (int);

-Window.IsMaximized ();

-Window.SetRect (int,Rect);

-Window.SetRect (int,int,int,int,int);

-Window.SetPosition (int,int,int);

-Window.SetPosition (int,Vector2);

-Window.SetSize (int,int,int);

-Window.SetSize (int,Vector2);

-Window.QuickDisableBorders(int);

-Window.QuickEnableBorders(int);

-Window.ResizeTopLeftEnd ();

-Window.FlashEnd();

-Window.FlashEnd(int);

-Window.FlashPause();

-Window.FlashPause(int);

-Window.FlashStart();

-Window.FlashStart(float);

-Window.FlashStart(int);

-Window.FlashStart(float,int);

-Window.FlashStart(int);

-Window.FlashStart(int,float);

-Window.FlashStart(int,int);

-Window.FlashStart(int,float,int);

-Window.FlashStart(string);

-Window.FlashStart(float,string);

-Window.FlashStart(int,string);

-Window.FlashStart(float,int,string);

-Window.FlashStart(int,string);

-Window.FlashStart(int,float,string);

-Window.FlashStart(int,int,string);

-Window.FlashStart(int,float,int,string);

-Window.FlashUntilFocus();

-Window.FlashUntilFocus(float);

-Window.FlashUntilFocus(int);

-Window.FlashUntilFocus(float,int);

-Window.FlashUntilFocus(int);

-Window.FlashUntilFocus(int,float);

-Window.FlashUntilFocus(int,int);

-Window.FlashUntilFocus(int,float,int);

-Window.FlashUntilFocus(string);

-Window.FlashUntilFocus(float,string);

-Window.FlashUntilFocus(int,string);

-Window.FlashUntilFocus(float,int,string);

-Window.FlashUntilFocus(int,string);

-Window.FlashUntilFocus(int,float,string);

-Window.FlashUntilFocus(int,int,string);

-Window.FlashUntilFocus(int,float,int,string);

-Window.GetTitle();

-Window.SetTitle(string);

-Window.SetOwner(int);

-Window.SetOwner(int,int);

-Window.SetChild(int);

-Window.SetChild(int,int);

-Window.Hide();

-Window.Hide(int);

-Window.Show();

-Window.Show(int);

-Window.FindWindowByName(string);

-Window.AboveRendering();

-Window.AboveRendering(boolean);

-Window.AboveRendering(int);

-Window.AboveRendering(int,boolean);

-Window.Clickthrough(boolean);

-Window.Clickthrough(int,boolean);

-Window.BootByName(string);

-Window.BootByName(string,string);

-Window.ProcessIdByName(string);

-Window.ProcessNameById(int);

-Window.HwndByPid(int);

-Window.PidByHwnd(int);

-Window.SetWindowPosition(int,int,int,int,int,int,int);

-Window.AddSyncChild(int,rect);

-Window.EditSyncChild(int,rect);

-Window.RemoveAllSyncChilds();

-Window.RemoveLastSyncChild();

-Window.RemoveSyncChild(int);

-Window.GetCurrentActive();

-Window.SetActive();

-Window.SetActive(int);

-Window.SetForeground();

-Window.SetForeground(int);

-Window.HideAltTab();

-Window.HideAltTab(int);

-Window.IsMinimized();

-Window.IsMinimized(int);

-Window.OnMonitorResolutionChanged();

-Window.ReturnParent(int);

-Window.Find(string,string);

-Window.FindChild(int,int,string,string);



Example Uses:

Create advanced Server programs.

Create autonomus AI for your OS.

Create professional advanced game launchers.

Basically you can alter any window position with the new (BETA) external window controls.

(What do I mean ? You can not only set the position,borders,status. ect. of your unity window but you can also alter OTHER windows)

For example create dynamic notification windows in the desktop and control them through unity.



Create games with awesome borders like the ones of top branded games (example: League of Legends or Steam !!) with no borders that make the difference in the user's desktop !! Simulate Window movement or teleport the window dynamically without having the user do anything !!


Create popup/warning windows that can't be closed by the user and display information or other useful stuff.


Have warning messages flash for notifications. Create invisible windows by having their width or height be 0 or even below 0.


Move your windows outside the screen or in places that the cursor usually cant go.


TOP: Have fullscreen windowed mode at full resolution without waiting for Unity's standard fullscreen buffering !!!


and many more, just use your imagination and creativity...



Conctact Info :

Email : contact@darknessblade.com

DEMO: https://www.darknessblade.com/Downloads/BorderlessDemo.rar

Website - https://www.darknessblade.com/

Discord - https://discord.gg/UTApUes8dr

Facebook - https://www.facebook.com/Darkness-Blade-1432547537008058

Youtube - https://www.youtube.com/c/DarknessBlade

Twitch - https://www.twitch.tv/darknessblade_

Forum Thread: https://forum.unity.com/threads/borderless-standalone-window-resizable-movable.298229/

Borderless Standalone Window + Advanced Windows API

(22)
237 users have favourite this asset
(237)
$90
Seat
1
Updated price and taxes/VAT calculated at checkout
Refund policy
This asset is covered by the Unity Asset Store Refund Policy. Please see section 2.9.3 of the EULA for details.
Secure checkout:
Supported payment methods: Visa, Mastercard, Maestro, Paypal, Amex
License type
File size
1.2 MB
Latest version
3.01
Latest release date
Feb 20, 2024
Original Unity version
5.5.0
Support
Visit site
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR
Borderless Standalone Window + Advanced Windows API
$90