<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>DisplayFusion RSS: Fullscreen (Span)</title>
<atom:link href="https://www.displayfusion.com/Discussions/RSS/?TopicID=7133c6fa-4572-4919-b3a7-5f074e9edc5c" rel="self" type="application/rss+xml" />
<link>https://www.displayfusion.com/Discussions/RSS/?TopicID=7133c6fa-4572-4919-b3a7-5f074e9edc5c</link>
<description>DisplayFusion RSS: Fullscreen (Span)</description>
<lastBuildDate>Mon, 14 Sep 2026 16:39:28 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.displayfusion.com/Discussions/RSS/?TopicID=7133c6fa-4572-4919-b3a7-5f074e9edc5c</generator>
<item>
<title>Fullscreen (Span)</title>
<link>https://www.displayfusion.com/Discussions/View/fullscreen-span/?ID=7133c6fa-4572-4919-b3a7-5f074e9edc5c</link>
<pubDate>Sun, 17 Dec 2017 05:35:20 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/fullscreen-span/?ID=7133c6fa-4572-4919-b3a7-5f074e9edc5c</guid>
<category>DisplayFusion</category>
<description><![CDATA[https://1drv.ms/i/s!AijEU_gJRBQNgeg-BlXQpKwjFbvhZw
So I recently decided it would be cool to have 2 'wing' monitors next to my primary display
It consists of 2 1920x1080 monitors in portrait mode, and a single 4k TV in the center. (with the chosen monitors matching the pixel density of the prim...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
https://1drv.ms/i/s!AijEU_gJRBQNgeg-BlXQpKwjFbvhZw<br/>
So I recently decided it would be cool to have 2 'wing' monitors next to my primary display<br/>
It consists of 2 1920x1080 monitors in portrait mode, and a single 4k TV in the center. (with the chosen monitors matching the pixel density of the primary display)<br/>
<br/>
I was intending to game on this.. ofcourse, but Imagine my shock when Nvidias surround driver doesnt support portrait mode... <br/>
<br/>
So on to display fusion <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-smile.light.svg" alt=":)" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":)" /><br/>
<br/>
After several hours of problems (apparently trying to set the vertical position ABOVE the desktop work area is a big no-no, so I had to set the horizontal position to the left of the desktop work area instead)<br/>
<br/>
I have this (attached below) which takes a Window, removes its boarder, and spans it across all my displays in a way that covers them Fully.<br/>
<br/>
Please note that there is 240x1080 pixels missing from both the top left, and top right of your screen (which may be a big deal if your game has UI elements like health-bars at the top of the screen. so your results may vary<br/>
<br/>
This is also hard-coded for my specific dimensions; if yours differ, this is the line that needs changed: (just ctrl+f to find it in the code)<br/>
<br/>
 BFS.Window.SetSizeAndLocation(windowHandle, -1080, 0, 6000, 2160);<br/>
<br/>
<div class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code01a0a0c9b3117596b5777364b0bdc5a3" class="ClipboardCopyControl"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code01a0a0c9b3117596b5777364b0bdc5a3Js'); return false;"><img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code01a0a0c9b3117596b5777364b0bdc5a3Js" name="code01a0a0c9b3117596b5777364b0bdc5a3Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%;min-height:75px">//##  Default (DisplayFusion)  ##//&#xA;using System;&#xA;using System.Data;&#xA;using System.Drawing;&#xA;using System.Management;&#xA;using System.Web;&#xA;using System.Windows.Forms;&#xA;using System.Xml;&#xA;&#xA;//##  Default  ##//&#xA;using System.Runtime.InteropServices;&#xA;&#xA;public static class DisplayFusionFunction{&#xA;&#xA;/*#####################################################################################################################################################################################################################################################################################################~{*/&#xA;/*//////|   Run   |////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2*/&#xA;/*#####################################################################################################################################################################################################################################################################################################~}*/&#xA;&#xA;  public static void Run(IntPtr windowHandle){&#xA;    if(verify_IgnoredWindow(windowHandle))&#xA;      {return;}&#xA;&#xA;    if(! verify_IgnoredStyleWindow(windowHandle)){&#xA;    &#xA;       maximize_Window(windowHandle);&#xA;       remove_Border  (windowHandle);&#xA;&#xA;    }&#xA;    else&#xA;      {BFS.Window.Maximize(windowHandle);}&#xA;&#xA;  }&#xA;&#xA;/*#####################################################################################################################################################################################################################################################################################################~{*/&#xA;/*//////|   Ignored Windows   |/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2*/&#xA;/*#####################################################################################################################################################################################################################################################################################################~}*/&#xA;&#xA;  static string[] IGNORED_WINDOW_CLASSES = new string[]{&#xA;    //##  System  ##//&#xA;    &quot;MultitaskingViewFrame&quot;,        //  Windows Alt-Tab &amp; Win-Tab Screens&#xA;    &quot;Progman&quot;,                      //  Windows Desktop&#xA;    &quot;WorkerW&quot;,                      //  Windows Desktop&#xA;    &quot;ApplicationFrameWindow&quot;,       //  Windows Settings&#xA;    &quot;Windows.UI.Core.CoreWindow&quot;,   //  Windows System Menus&#xA;    &quot;NotifyIconOverflowWindow&quot;,     //  Windows System Tray&#xA;    &quot;TaskManagerWindow&quot;,            //  Windows Task Manager&#xA;    &quot;Shell_TrayWnd&quot;,                //  Windows Taskbar&#xA;    &quot;TaskListThumbnailWnd&quot;,         //  Windows Taskbar Thumbnail&#xA;    //##  Apps  ##//&#xA;    &quot;ClassicShell.CMenuContainer&quot;,  //  ClassicStart&#xA;    &quot;ExplorerBrowserOwner&quot;,         //  Fences&#xA;    &quot;WMP Skin Host&quot;,                //  Windows Media Player Visualizer&#xA;    &quot;CWmpControlCntr&quot;,              //  Windows Media Player Visualizer (Full-Screen)&#xA;  };&#xA;&#xA;  static string[] IGNORED_WINDOW_STYLE_CLASSES = new string[]{&#xA;    //##  System  ##//&#xA;    &quot;CabinetWClass&quot;,       //  Windows File Explorer&#xA;    //##  Apps  ##//&#xA;    &quot;GomPlayer1.x&quot;,        //  GOM Player&#xA;    &quot;Chrome_WidgetWin_1&quot;,  //  Google Chrome&#xA;    &quot;ThunderRT6Main&quot;,      //  XYplorer&#xA;    &quot;ThunderRT6FormDC&quot;,    //  XYplorer&#xA;  };&#xA;&#xA;/*#####################################################################################################################################################################################################################################################################################################~{*/&#xA;/*//////|   Utils   |////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g2*/&#xA;/*#####################################################################################################################################################################################################################################################################################################~}*/&#xA;&#xA;  static bool verify_IgnoredWindow(IntPtr windowHandle){&#xA;    string windowClass = BFS.Window.GetClass(windowHandle);&#xA;    return (Array.IndexOf(IGNORED_WINDOW_CLASSES, windowClass) &amp;gt;= 0);&#xA;  }&#xA;&#xA;  static bool verify_IgnoredStyleWindow(IntPtr windowHandle){&#xA;    string windowClass = BFS.Window.GetClass(windowHandle);&#xA;    return (Array.IndexOf(IGNORED_WINDOW_STYLE_CLASSES, windowClass) &amp;gt;= 0);&#xA;  }&#xA;&#xA;  static BFS.WindowEnum.WindowStyle[] borderedWindowStyles = new BFS.WindowEnum.WindowStyle[]{&#xA;    BFS.WindowEnum.WindowStyle.WS_CAPTION,&#xA;    BFS.WindowEnum.WindowStyle.WS_SYSMENU,&#xA;    BFS.WindowEnum.WindowStyle.WS_THICKFRAME__SIZEBOX,&#xA;    BFS.WindowEnum.WindowStyle.WS_MINIMIZEBOX,&#xA;    BFS.WindowEnum.WindowStyle.WS_MAXIMIZEBOX,&#xA;  };&#xA;&#xA;  static void remove_Border(IntPtr windowHandle){&#xA;    BFS.WindowEnum.WindowStyle style = BFS.Window.GetWindowStyle(windowHandle);&#xA;    foreach(BFS.WindowEnum.WindowStyle subStyle in borderedWindowStyles)&#xA;      {style &amp;= ~subStyle;}&#xA;    BFS.Window.SetWindowStyle(style, windowHandle);&#xA;  }&#xA;&#xA;  static void maximize_Window(IntPtr windowHandle){&#xA;    BFS.Window.SetSizeAndLocation(windowHandle, -1080, 0, 6000, 2160);&#xA;  }&#xA;&#xA;  [DllImport(&quot;user32.dll&quot;)]&#xA;  static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);&#xA;  const short SWP_NOZORDER   = 0x4;&#xA;  const int   SWP_SHOWWINDOW = 0x0040;&#xA;&#xA;}//  /DisplayFusionFunction</pre><textarea id="code01a0a0c9b3117596b5777364b0bdc5a3" name="code01a0a0c9b3117596b5777364b0bdc5a3" style="position:absolute;top:0;left:-999999px;width:1px;height:1px"></textarea></div>
</div></div></div>
</div>
]]></content:encoded>
</item>
</channel>
</rss>