<?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: How can i move the voice typing window to another monitor</title>
<atom:link href="https://www.displayfusion.com/Discussions/RSS/?TopicID=019fd2ab-12af-70cb-9ee8-9e3440a09073" rel="self" type="application/rss+xml" />
<link>https://www.displayfusion.com/Discussions/RSS/?TopicID=019fd2ab-12af-70cb-9ee8-9e3440a09073</link>
<description>DisplayFusion RSS: How can i move the voice typing window to another monitor</description>
<lastBuildDate>Wed, 09 Sep 2026 21:38:42 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.displayfusion.com/Discussions/RSS/?TopicID=019fd2ab-12af-70cb-9ee8-9e3440a09073</generator>
<item>
<title>RE: How can i move the voice typing window to another monitor</title>
<link>https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#4</link>
<pubDate>Tue, 11 Aug 2026 17:59:17 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#4</guid>
<category>DisplayFusion</category>
<description><![CDATA[Hi,
I was experimenting with copilot to see if I could come up with a way to do this within Display Fusion.
If I open up the DF Scripted Function editor window with this code and click the Run function button then it will reposition the window exactly where I want it.
While this function "Tech...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Hi, <br/>
<br/>
I was experimenting with copilot to see if I could come up with a way to do this within Display Fusion. <br/>
<br/>
If I open up the DF Scripted Function editor window with this code and click the Run function button then it will reposition the window exactly where I want it. <br/>
<br/>
While this function "Technically" works, it has to be manually triggered I cannot come up with a way to trigger this when the window appears, so effectively this is just some proof of concept code. <br/>
<br/>
Perhaps someone could make a viable Display Fusion solution out of this one day.<br/>
<br/>
Also since I am not a programmer I do not really understand this code and why it works at all.... <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-frown.light.svg" alt=":(" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":(" /><br/>
<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="#code01a0881bdcfd73d8b17b721cdc2a1e38" 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('code01a0881bdcfd73d8b17b721cdc2a1e38Js'); 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="code01a0881bdcfd73d8b17b721cdc2a1e38Js" name="code01a0881bdcfd73d8b17b721cdc2a1e38Js" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%;min-height:75px">```csharp&#xA;using System;&#xA;using System.Drawing;&#xA;using System.Runtime.InteropServices;&#xA;&#xA;public static class DisplayFusionFunction&#xA;{&#xA;    // ============================================================&#xA;    // TARGET WINDOW IDENTIFICATION&#xA;    // ============================================================&#xA;&#xA;    private const string ExpectedClass =&#xA;        &quot;ApplicationFrameWindow&quot;;&#xA;&#xA;    private const uint ExpectedStyle =&#xA;        0x940B0000;&#xA;&#xA;    private const uint ExpectedExStyle =&#xA;        0x08200008;&#xA;&#xA;    private const int ExpectedW = 160;&#xA;    private const int ExpectedH = 102;&#xA;&#xA;    private const int SizeTol = 10;&#xA;&#xA;    // ============================================================&#xA;    // MONITOR IDs&#xA;    // ============================================================&#xA;&#xA;    private const uint PrimaryMonitorID = 1;&#xA;    private const uint SecondaryMonitorID = 2;&#xA;&#xA;    // ============================================================&#xA;    // REFERENCE POSITION ON PRIMARY MONITOR&#xA;    //&#xA;    // We know from the previous test that Windows can successfully&#xA;    // put this window at 1651,0 using SetWindowPos().&#xA;    //&#xA;    // We use that position as the reference position and then&#xA;    // calculate the equivalent position on Monitor 2.&#xA;    // ============================================================&#xA;&#xA;    private const int ReferenceX = 1651;&#xA;    private const int ReferenceY = 0;&#xA;&#xA;    // ============================================================&#xA;    // SetWindowPos FLAGS&#xA;    // ============================================================&#xA;&#xA;    private const uint SWP_NOSIZE = 0x0001;&#xA;    private const uint SWP_NOZORDER = 0x0004;&#xA;    private const uint SWP_NOACTIVATE = 0x0010;&#xA;&#xA;    // ============================================================&#xA;    // MAIN FUNCTION&#xA;    // ============================================================&#xA;&#xA;    public static void Run(IntPtr windowHandle)&#xA;    {&#xA;        // --------------------------------------------------------&#xA;        // Find the unique target window.&#xA;        //&#xA;        // We intentionally ignore windowHandle during this&#xA;        // manual test.&#xA;        // --------------------------------------------------------&#xA;&#xA;        IntPtr target =&#xA;            FindTargetWindow();&#xA;&#xA;        if (target == IntPtr.Zero)&#xA;            return;&#xA;&#xA;        // ========================================================&#xA;        // STEP 1&#xA;        //&#xA;        // Get the actual bounds of Monitor 1.&#xA;        // ========================================================&#xA;&#xA;        Rectangle primary =&#xA;            BFS.Monitor.GetMonitorBoundsByID(&#xA;                PrimaryMonitorID);&#xA;&#xA;        if (primary == Rectangle.Empty)&#xA;            return;&#xA;&#xA;        // ========================================================&#xA;        // STEP 2&#xA;        //&#xA;        // Get the actual bounds of Monitor 2.&#xA;        // ========================================================&#xA;&#xA;        Rectangle secondary =&#xA;            BFS.Monitor.GetMonitorBoundsByID(&#xA;                SecondaryMonitorID);&#xA;&#xA;        if (secondary == Rectangle.Empty)&#xA;            return;&#xA;&#xA;        // ========================================================&#xA;        // STEP 3&#xA;        //&#xA;        // Calculate the absolute virtual-desktop coordinate for&#xA;        // the reference position on Monitor 1.&#xA;        // ========================================================&#xA;&#xA;        int primaryX =&#xA;            primary.X &#x2B; ReferenceX;&#xA;&#xA;        int primaryY =&#xA;            primary.Y &#x2B; ReferenceY;&#xA;&#xA;        // ========================================================&#xA;        // STEP 4&#xA;        //&#xA;        // Put the window at the known-good reference position&#xA;        // on Monitor 1.&#xA;        //&#xA;        // This uses Windows SetWindowPos(), NOT the DisplayFusion&#xA;        // SetLocation() function.&#xA;        // ========================================================&#xA;&#xA;        if (!SetWindowPosition(&#xA;            target,&#xA;            primaryX,&#xA;            primaryY))&#xA;        {&#xA;            return;&#xA;        }&#xA;&#xA;        // Allow Windows to complete the move.&#xA;        BFS.General.ThreadWait(250);&#xA;&#xA;        // ========================================================&#xA;        // STEP 5&#xA;        //&#xA;        // Calculate the equivalent position on Monitor 2.&#xA;        //&#xA;        // Example:&#xA;        //&#xA;        // Monitor 2 X = -1920&#xA;        // Reference X = 1651&#xA;        //&#xA;        // Final X = -269&#xA;        // ========================================================&#xA;&#xA;        int secondaryX =&#xA;            secondary.X &#x2B; ReferenceX;&#xA;&#xA;        int secondaryY =&#xA;            secondary.Y &#x2B; ReferenceY;&#xA;&#xA;        // ========================================================&#xA;        // STEP 6&#xA;        //&#xA;        // Move directly to the calculated Monitor 2 coordinate.&#xA;        //&#xA;        // NO MoveToMonitor()&#xA;        // NO BFS.Window.SetLocation()&#xA;        //&#xA;        // Just Windows SetWindowPos().&#xA;        // ========================================================&#xA;&#xA;        if (!SetWindowPosition(&#xA;            target,&#xA;            secondaryX,&#xA;            secondaryY))&#xA;        {&#xA;            return;&#xA;        }&#xA;&#xA;        BFS.General.ThreadWait(250);&#xA;    }&#xA;&#xA;    // ============================================================&#xA;    // DIRECT WINDOWS POSITIONING&#xA;    // ============================================================&#xA;&#xA;    private static bool SetWindowPosition(&#xA;        IntPtr hWnd,&#xA;        int x,&#xA;        int y)&#xA;    {&#xA;        return SetWindowPosNative(&#xA;            hWnd,&#xA;            IntPtr.Zero,&#xA;            x,&#xA;            y,&#xA;            0,&#xA;            0,&#xA;            SWP_NOSIZE |&#xA;            SWP_NOZORDER |&#xA;            SWP_NOACTIVATE);&#xA;    }&#xA;&#xA;    // ============================================================&#xA;    // FIND TARGET WINDOW&#xA;    // ============================================================&#xA;&#xA;    private static IntPtr FindTargetWindow()&#xA;    {&#xA;        IntPtr[] handles =&#xA;            BFS.Window.GetVisibleWindowHandles();&#xA;&#xA;        for (int i = 0; i &amp;lt; handles.Length; i&#x2B;&#x2B;)&#xA;        {&#xA;            IntPtr hWnd =&#xA;                handles[i];&#xA;&#xA;            if (IsTargetWindow(hWnd))&#xA;                return hWnd;&#xA;        }&#xA;&#xA;        return IntPtr.Zero;&#xA;    }&#xA;&#xA;    // ============================================================&#xA;    // VERIFY TARGET WINDOW&#xA;    // ============================================================&#xA;&#xA;    private static bool IsTargetWindow(&#xA;        IntPtr hWnd)&#xA;    {&#xA;        if (hWnd == IntPtr.Zero)&#xA;            return false;&#xA;&#xA;        if (!BFS.Window.IsVisible(hWnd))&#xA;            return false;&#xA;&#xA;        // --------------------------------------------------------&#xA;        // Window class&#xA;        // --------------------------------------------------------&#xA;&#xA;        string cls =&#xA;            BFS.Window.GetClass(hWnd) ?? &quot;&quot;;&#xA;&#xA;        if (!cls.Equals(&#xA;            ExpectedClass,&#xA;            StringComparison.OrdinalIgnoreCase))&#xA;        {&#xA;            return false;&#xA;        }&#xA;&#xA;        // --------------------------------------------------------&#xA;        // Window style&#xA;        // --------------------------------------------------------&#xA;&#xA;        uint style =&#xA;            GetWindowStyleRaw(hWnd);&#xA;&#xA;        if (style != ExpectedStyle)&#xA;            return false;&#xA;&#xA;        // --------------------------------------------------------&#xA;        // Extended style&#xA;        // --------------------------------------------------------&#xA;&#xA;        uint exStyle =&#xA;            GetWindowExStyleRaw(hWnd);&#xA;&#xA;        if (exStyle != ExpectedExStyle)&#xA;            return false;&#xA;&#xA;        // --------------------------------------------------------&#xA;        // Window size&#xA;        // --------------------------------------------------------&#xA;&#xA;        Rectangle bounds =&#xA;            BFS.Window.GetBounds(hWnd);&#xA;&#xA;        if (Math.Abs(&#xA;            bounds.Width - ExpectedW) &amp;gt; SizeTol)&#xA;        {&#xA;            return false;&#xA;        }&#xA;&#xA;        if (Math.Abs(&#xA;            bounds.Height - ExpectedH) &amp;gt; SizeTol)&#xA;        {&#xA;            return false;&#xA;        }&#xA;&#xA;        return true;&#xA;    }&#xA;&#xA;    // ============================================================&#xA;    // WINDOWS USER32 SetWindowPos&#xA;    //&#xA;    // IMPORTANT:&#xA;    //&#xA;    // The C# method is named SetWindowPosNative, but the actual&#xA;    // Windows API entry point is &quot;SetWindowPos&quot;.&#xA;    //&#xA;    // This explicit EntryPoint declaration fixes the error from&#xA;    // the previous version.&#xA;    // ============================================================&#xA;&#xA;    [DllImport(&#xA;        &quot;user32.dll&quot;,&#xA;        EntryPoint = &quot;SetWindowPos&quot;,&#xA;        SetLastError = true)]&#xA;    [return: MarshalAs(UnmanagedType.Bool)]&#xA;    private static extern bool SetWindowPosNative(&#xA;        IntPtr hWnd,&#xA;        IntPtr hWndInsertAfter,&#xA;        int X,&#xA;        int Y,&#xA;        int cx,&#xA;        int cy,&#xA;        uint uFlags);&#xA;&#xA;    // ============================================================&#xA;    // WINDOW STYLE FUNCTIONS&#xA;    // ============================================================&#xA;&#xA;    private const int GWL_STYLE = -16;&#xA;    private const int GWL_EXSTYLE = -20;&#xA;&#xA;    private static uint GetWindowStyleRaw(&#xA;        IntPtr hWnd)&#xA;    {&#xA;        return unchecked(&#xA;            (uint)GetWindowLongPtrCompat(&#xA;                hWnd,&#xA;                GWL_STYLE).ToInt64());&#xA;    }&#xA;&#xA;    private static uint GetWindowExStyleRaw(&#xA;        IntPtr hWnd)&#xA;    {&#xA;        return unchecked(&#xA;            (uint)GetWindowLongPtrCompat(&#xA;                hWnd,&#xA;                GWL_EXSTYLE).ToInt64());&#xA;    }&#xA;&#xA;    // ============================================================&#xA;    // 32/64-BIT COMPATIBILITY&#xA;    // ============================================================&#xA;&#xA;    private static IntPtr GetWindowLongPtrCompat(&#xA;        IntPtr hWnd,&#xA;        int nIndex)&#xA;    {&#xA;        if (IntPtr.Size == 8)&#xA;        {&#xA;            return GetWindowLongPtrW(&#xA;                hWnd,&#xA;                nIndex);&#xA;        }&#xA;&#xA;        return new IntPtr(&#xA;            GetWindowLongW(&#xA;                hWnd,&#xA;                nIndex));&#xA;    }&#xA;&#xA;    [DllImport(&#xA;        &quot;user32.dll&quot;,&#xA;        EntryPoint = &quot;GetWindowLongPtrW&quot;,&#xA;        SetLastError = true)]&#xA;    private static extern IntPtr GetWindowLongPtrW(&#xA;        IntPtr hWnd,&#xA;        int nIndex);&#xA;&#xA;    [DllImport(&#xA;        &quot;user32.dll&quot;,&#xA;        EntryPoint = &quot;GetWindowLongW&quot;,&#xA;        SetLastError = true)]&#xA;    private static extern int GetWindowLongW(&#xA;        IntPtr hWnd,&#xA;        int nIndex);&#xA;}&#xA;```&#xA;&#xA;The important change is:&#xA;&#xA;```csharp&#xA;[DllImport(&#xA;    &quot;user32.dll&quot;,&#xA;    EntryPoint = &quot;SetWindowPos&quot;,&#xA;    SetLastError = true)]&#xA;```&#xA;&#xA;Previously, Windows was looking for an API function literally called `SetWindowPosNative`, which doesn&#x27;t exist.&#xA;&#xA;### What this version should do&#xA;&#xA;It will now perform exactly the experiment we want:&#xA;&#xA;**Monitor 1:**&#xA;&#xA;```text&#xA;X = 1651&#xA;Y = 0&#xA;```&#xA;&#xA;then calculate the equivalent position on Monitor 2 from its actual monitor bounds and directly call Windows:&#xA;&#xA;```text&#xA;SetWindowPos(...)&#xA;```&#xA;&#xA;There is **no `MoveToMonitor()`** in this version.&#xA;&#xA;This is a useful test because we already know the direct Windows positioning call successfully moved your window to `1651,0`. Now we&#x27;re applying that same mechanism to the calculated coordinates of the second monitor.</pre><textarea id="code01a0881bdcfd73d8b17b721cdc2a1e38" name="code01a0881bdcfd73d8b17b721cdc2a1e38" style="position:absolute;top:0;left:-999999px;width:1px;height:1px"></textarea></div>
</div></div></div><br/>
<br/>
Using the spy tool in AutoIt, I see this info about the window in question:<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="#code01a0881bdd037026943466a2c8d6772a" 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('code01a0881bdd037026943466a2c8d6772aJs'); 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="code01a0881bdd037026943466a2c8d6772aJs" name="code01a0881bdd037026943466a2c8d6772aJs" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%;min-height:75px">&amp;gt;&amp;gt;&amp;gt;&amp;gt; Window &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;Title:    &#xA;Class:    ApplicationFrameWindow&#xA;Position:    613, 357&#xA;Size:    160, 102&#xA;Style:    0x940B0000&#xA;ExStyle:    0x08200008&#xA;Handle:    0x0000000000020514&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Control &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;Class:    Windows.UI.Core.CoreWindow&#xA;Instance:    0&#xA;ClassnameNN:    Windows.UI.Core.CoreWindow0&#xA;Name:    &#xA;Advanced (Class):    [CLASS:Windows.UI.Core.CoreWindow; INSTANCE:0]&#xA;ID:    &#xA;Text:    Windows Input Experience&#xA;Position:    0, 0&#xA;Size:    160, 102&#xA;ControlClick Coords:    17, 18&#xA;Style:    0x54000000&#xA;ExStyle:    0x08280008&#xA;Handle:    0x0000000000030512&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Mouse &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;Position:    630, 375&#xA;Cursor ID:    0&#xA;Color:    0xF1F1F1&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StatusBar &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ToolsBar &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visible Text &amp;lt;&amp;lt;&amp;lt;&amp;lt;&#xA;&#xA;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hidden Text &amp;lt;&amp;lt;&amp;lt;&amp;lt;</pre><textarea id="code01a0881bdd037026943466a2c8d6772a" name="code01a0881bdd037026943466a2c8d6772a" style="position:absolute;top:0;left:-999999px;width:1px;height:1px"></textarea></div>
</div></div></div>
</div>
]]></content:encoded>
<media:thumbnail url="https://www.displayfusion.com/Discussions/Download/?ID=019fd2ab-1dac-7440-88df-17be376c11a3"/>
</item>
<item>
<title>RE: How can i move the voice typing window to another monitor</title>
<link>https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#3</link>
<pubDate>Tue, 11 Aug 2026 01:48:37 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#3</guid>
<category>DisplayFusion</category>
<description><![CDATA[To me, this is a "Windows.UI.Core.CoreWindow" class window in "TextInputHost.exe: DictationControl" thread.  Unfortunately the window always exists so you cannot trigger off it being created.  Further, it has the WS_EX_NOACTIVATE flag so it cannot pull focus when it appears.
I almost think it wo...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
To me, this is a "Windows.UI.Core.CoreWindow" class window in "TextInputHost.exe: DictationControl" thread.  Unfortunately the window always exists so you cannot trigger off it being created.  Further, it has the WS_EX_NOACTIVATE flag so it cannot pull focus when it appears.  <br/>
<br/>
I almost think it would be easier to keylog Windows+H to detect when you're trying to get it to show up and manipulate it then.  I don't think DisplayFusion can read Windows+H without registering exclusive use and causing a conflict.  If you could figure out a valid trigger(like interval seconds), you'd still have to write a fairly custom Scripted Function to figure out the correct window handle and manipulate it with BFS helper methods.
</div>
]]></content:encoded>
<media:thumbnail url="https://www.displayfusion.com/Discussions/Download/?ID=019fd2ab-1dac-7440-88df-17be376c11a3"/>
</item>
<item>
<title>RE: How can i move the voice typing window to another monitor</title>
<link>https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#2</link>
<pubDate>Wed, 05 Aug 2026 19:01:33 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073#2</guid>
<category>DisplayFusion</category>
<description><![CDATA[DisplayFusion can't seem to detect this window at all, I believe because it runs in the svchost.exe system process. I will add this to our open issues list and if we're able to make it work in a future version, we'll be sure to let you know.
Thanks!]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
DisplayFusion can't seem to detect this window at all, I believe because it runs in the svchost.exe system process. I will add this to our open issues list and if we're able to make it work in a future version, we'll be sure to let you know.<br/>
<br/>
Thanks!
</div>
]]></content:encoded>
<media:thumbnail url="https://www.displayfusion.com/Discussions/Download/?ID=019fd2ab-1dac-7440-88df-17be376c11a3"/>
</item>
<item>
<title>How can i move the voice typing window to another monitor</title>
<link>https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073</link>
<pubDate>Wed, 05 Aug 2026 16:04:15 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.displayfusion.com/Discussions/View/how-can-i-move-the-voice-typing-window-to-another-monitor/?ID=019fd2ab-12af-70cb-9ee8-9e3440a09073</guid>
<category>DisplayFusion</category>
<description><![CDATA[Hi,
Just an annoyance but when you press Windows key+H and the voice typing pops up, does anyone have a good method to make DF move it to another window to get it out of the way?
Nothing I have tried so far has worked.
Thanks.]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">
Hi, <br/>
<br/>
Just an annoyance but when you press <b>Windows key+H</b> and the voice typing pops up, does anyone have a good method to make DF move it to another window to get it out of the way?<br/>
<br/>
Nothing I have tried so far has worked. <img src="https://www.displayfusion.com/MediaCommon/SVGs/FontAwesome/face-frown.light.svg" alt=":(" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:16px;height:16px;" HelpButtonData=":(" /><br/>
<br/>
Thanks.
</div>
]]></content:encoded>
<media:thumbnail url="https://www.displayfusion.com/Discussions/Download/?ID=019fd2ab-1dac-7440-88df-17be376c11a3"/>
</item>
</channel>
</rss>