<?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: Steam Big Picture Function not working</title>
<atom:link href="https://www.displayfusion.com/Discussions/RSS/?TopicID=01906ae6-21bf-72d9-a215-9402d944398d" rel="self" type="application/rss+xml" />
<link>https://www.displayfusion.com/Discussions/RSS/?TopicID=01906ae6-21bf-72d9-a215-9402d944398d</link>
<description>DisplayFusion RSS: Steam Big Picture Function not working</description>
<lastBuildDate>Mon, 12 Oct 2026 03:11:02 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.displayfusion.com/Discussions/RSS/?TopicID=01906ae6-21bf-72d9-a215-9402d944398d</generator>
<item>
<title>RE: Steam Big Picture Function not working</title>
<link>https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d#3</link>
<pubDate>Mon, 01 Jul 2024 14:59:11 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d#3</guid>
<category>DisplayFusion</category>
<description><![CDATA[Hi John, that's great to hear I'm happy to hear you got it sorted out.]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Hi John, that's great to hear I'm happy to hear you got it sorted out. <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=":)" />
</div>
]]></content:encoded>
</item>
<item>
<title>RE: Steam Big Picture Function not working</title>
<link>https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d#2</link>
<pubDate>Mon, 01 Jul 2024 14:13:40 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d#2</guid>
<category>DisplayFusion</category>
<description><![CDATA[I figured out what the problem was, turns out in had nothing to do with the code. The Monitor Profile I was switching to was broken in some way and had an asterix next to the name, so even though it was working perfectly fine as is it stopped functions from working correctly I geuss. I just re-sa...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
I figured out what the problem was, turns out in had nothing to do with the code. The Monitor Profile I was switching to was broken in some way and had an asterix next to the name, so even though it was working perfectly fine as is it stopped functions from working correctly I geuss. I just re-saved it as a new Profile and that seems to have fixed it.
</div>
]]></content:encoded>
</item>
<item>
<title>Steam Big Picture Function not working</title>
<link>https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d</link>
<pubDate>Sun, 30 Jun 2024 20:46:25 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/steam-big-picture-function-not-working/?ID=01906ae6-21bf-72d9-a215-9402d944398d</guid>
<category>DisplayFusion</category>
<description><![CDATA[Hello, I'm trying to use this function https://www.displayfusion.com/ScriptedFunctions/View/?ID=018cf550-e36a-77ea-88f6-aed3ae6317bc To switch to a different monitor profile and open Steam in Big Picture mode. But while the Monitor Profile switching part works, I can't seem to get any function to...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Hello, I'm trying to use this function <a href="https://www.displayfusion.com/ScriptedFunctions/View/?ID=018cf550-e36a-77ea-88f6-aed3ae6317bc" target="_blank" rel="nofollow"><b>https://www.displayfusion.com/ScriptedFunctions/View/?ID=018cf550-e36a-77ea-88f6-aed3ae6317bc</b></a> To switch to a different monitor profile and open Steam in Big Picture mode. But while the Monitor Profile switching part works, I can't seem to get any function to interact with steam at all, even though I'm confident the file path is correct.<br/>
<br/>
Here's how I have it set right now:<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="#code01a12e179e4c7744925e92d2ce1e05a5" 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('code01a12e179e4c7744925e92d2ce1e05a5Js'); 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="code01a12e179e4c7744925e92d2ce1e05a5Js" name="code01a12e179e4c7744925e92d2ce1e05a5Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%;min-height:75px">using System;&#xA;using System.Drawing;&#xA;using System.Linq;&#xA;&#xA;public static class DisplayFusionFunction&#xA;{&#xA;    /**&#xA;        Requirements:&#xA;        (1) A Steam installation.&#xA;            https://store.steampowered.com/about/&#xA;        (2) A monitor profile that you intend to use for Steam&#x27;s Big Picture mode.&#xA;            https://www.displayfusion.com/HelpGuide/DisplayFusionBeginnersGuide/#MonitorProfiles&#xA;        (3) (optional) A profile you intend to revert to when Steam exits big picture mode.&#xA;        (4) (optional) A desktop icon profile to revert to after profile reversion. This is especially&#xA;            helpful when icons are shuffled after monitor profile changes.&#xA;            https://www.displayfusion.com/HelpGuide/DisplayFusionBeginnersGuide/#DesktopIconProfiles    &#xA;    &#xA;        Instructions:&#xA;        (1) Change the value of &quot;gamingMonitorProfile&quot; to the name of the monitor profile you intend to&#xA;            use Steam on. Your monitor profile will be exactly as you named it. Steam Big Picture mode&#xA;            will launch on the primary monitor in the profile.&#xA;        (2) Change &quot;steamExec&quot; value to your Steam.exe path. Currently it is set to the most common path.&#xA;        (3) (optional) Change the value of &quot;defaultMonitorProfile&quot; to the monitor profile you intend to&#xA;            revert to once Steam Big Picture mode is exited. If you intend to use this feature, you should&#xA;            also set the value of &quot;switchBackOnExit&quot; to &quot;true&quot;.&#xA;        (4) (optional) Change the value of &quot;iconProfile&quot; to the Desktop Icons profile you intend to revert&#xA;            to when your monitor profile switches back. If you intend to use this feature, you should also&#xA;            set the value of &quot;resetIconPositions&quot; to &quot;true&quot;. This feature is only effective if the&#xA;            &quot;switchBackOnExit&quot; feature is also &quot;true&quot;.&#xA;    */&#xA;    &#xA;    // Profile settings&#xA;    static string gamingMonitorProfile = &quot;Console TV&quot;;&#xA;    static string defaultMonitorProfile = &quot;Default PC v2&quot;;&#xA;    static string iconProfile = &quot;[Your desktop icons profile]&quot;;&#xA;    &#xA;    // Steam executable location (don&#x27;t forget the double backslashes)&#xA;    static string steamExec = &quot;C:\\Program Files (x86)\\Steam\\steam.exe&quot;;&#xA;    &#xA;    // Options&#xA;    static bool switchBackOnExit = true; // Switch to the default monitor profile upon BPM exit.&#xA;    static bool resetIconPositions = false; // Set Desktop Icon profile when Monitor profile is reverted.&#xA;    static bool moveTheMouse = true; // Move the mouse to the top left corner to avoid interference with Steam.&#xA;    static bool slowPC = false; // If it takes more than 5 seconds for Steam to load, set this to true.&#xA;    &#xA;    // Begin code&#xA;    public static void Run(IntPtr windowHandle)&#xA;    {&#xA;        // Check that the profiles are valid before proceeding.&#xA;        if(checkProfiles()) {&#xA;            &#xA;            // Switch to &quot;Gaming&quot; profile&#xA;            BFS.DisplayFusion.LoadMonitorProfile(gamingMonitorProfile);&#xA;            &#xA;            // Move the mouse out of the way&#xA;            mouseTrap();&#xA;            &#xA;            // Check steam windows&#xA;            IntPtr window = BFS.Window.GetWindowByText(&quot;*Steam Big Picture Mode*&quot;);&#xA;            IntPtr steam = BFS.Window.GetWindowByText(&quot;*Steam*&quot;);&#xA;            &#xA;            // If BPM is running&#xA;            if(window != IntPtr.Zero) {&#xA;                // Move it to the main window&#xA;                BFS.Window.MoveToMonitor(1, window);&#xA;                &#xA;                // Focus on the window&#xA;                BFS.Window.Focus(window);&#xA;            }&#xA;            &#xA;            // BPM is not running&#xA;            else {&#xA;                // Steam is running&#xA;                if(steam != IntPtr.Zero) {&#xA;                    // Request BPM&#xA;                    BFS.Application.Start(&quot;steam://open/bigpicture&quot;);&#xA;                }&#xA;                &#xA;                // Steam is not running&#xA;                else {&#xA;                    // Launch Steam in BPM&#xA;                    BFS.Application.Start(steamExec, &quot;steam://open/bigpicture&quot;);&#xA;                }&#xA;            }&#xA;            &#xA;            checkForExit();&#xA;        }&#xA;    }&#xA;    &#xA;    // Check to see if the profiles are valid&#xA;    private static bool checkProfiles() {&#xA;        string[] monitorProfiles = BFS.DisplayFusion.GetMonitorProfiles();&#xA;        string[] iconProfiles = BFS.DisplayFusion.GetDesktopIconsProfiles();&#xA;        if(!monitorProfiles.Contains(gamingMonitorProfile)) {&#xA;            BFS.Dialog.ShowMessageError($&quot;&#x27;{gamingMonitorProfile}&#x27; is not a valid monitor profile. Please check that you have a monitor profile with this name.&quot;);&#xA;            return false;&#xA;        }&#xA;        else if(switchBackOnExit &amp;&amp; !monitorProfiles.Contains(defaultMonitorProfile)) {&#xA;            BFS.Dialog.ShowMessageError($&quot;&#x27;{defaultMonitorProfile}&#x27; is not a valid monitor profile. Please check that you have a monitor profile with this name.&quot;);&#xA;            return false;&#xA;        }&#xA;        else if(resetIconPositions &amp;&amp; !iconProfiles.Contains(iconProfile)) {&#xA;            BFS.Dialog.ShowMessageError($&quot;&#x27;{iconProfile}&#x27; is not a valid desktop icon profile. Please check that you have a monitor profile with this name.&quot;);&#xA;            return false;&#xA;        }&#xA;        return true;&#xA;    }&#xA;    &#xA;    // Move the mouse to the top left (0,0)&#xA;    private static void mouseTrap() {&#xA;        if(moveTheMouse) {&#xA;            while(true) {&#xA;                if(BFS.DisplayFusion.GetCurrentMonitorProfile() == gamingMonitorProfile) {&#xA;                    BFS.Input.SetMousePosition(0,0);&#xA;                    break;&#xA;                }&#xA;            }&#xA;        }&#xA;    }&#xA;    &#xA;    // Check if BPM has exited, and switch to the default monitor profile if it has.&#xA;    private static void checkForExit() {&#xA;        if(switchBackOnExit) {&#xA;            // Wait 5 seconds before attempting to check (15 seconds if &quot;slowPC&quot; option is selected).&#xA;            uint waitTime = (uint) (slowPC ? 15000 : 5000);&#xA;            BFS.General.ThreadWait(waitTime);&#xA;            &#xA;            while(true) {&#xA;                IntPtr window = BFS.Window.GetWindowByText(&quot;*Steam Big Picture Mode*&quot;);&#xA;                if(window == IntPtr.Zero) {&#xA;                    BFS.DisplayFusion.LoadMonitorProfile(defaultMonitorProfile);&#xA;                    BFS.DisplayFusion.LoadDesktopIconsProfile(iconProfile);&#xA;                    break;&#xA;                }&#xA;            }&#xA;        }&#xA;    }&#xA;}</pre><textarea id="code01a12e179e4c7744925e92d2ce1e05a5" name="code01a12e179e4c7744925e92d2ce1e05a5" style="position:absolute;top:0;left:-999999px;width:1px;height:1px"></textarea></div>
</div></div></div><br/>
<br/>
My Steam path is "C:\Program Files (x86)\Steam\steam.exe", so I have no idea why this wont open Big Picture, or even just regular Steam.
</div>
]]></content:encoded>
</item>
</channel>
</rss>