Processing Ajax...

Title

Message

Confirm

Confirm

Confirm

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure?
Save up to 50% on our desktop apps during our big Summer Sale!Save up to 50% on our desktop apps during our big Summer Sale, including DisplayFusion, ClipboardFusion, FileSeek, LogFusion, TrayStatus, and VoiceBot!Save up to 50% on our desktop apps during our big Summer Sale!
If you are experiencing any issues with your desktop wallpaper or taskbar buttons
please download and install the latest DisplayFusion beta version before contacting support.

User Image
Ben Watson
5 discussion posts
I am running DisplayFusion 12.1 Beta 3 on a M2 Max MacBook Pro with Windows 11 24H2 running on Parallels Desktop 26.3.3 and macOS Tahoe 26.5.1. None of that Mac stuff should matter, though. I also experienced this issue on the latest release version, which is why I am trying the beta. My scripted functions which work fine on my Ryzen and Intel PCs fail to work.

A sample script follows:

Code

using System;
using System.Drawing;

// The 'windowHandle' parameter will contain the window handle for the:
// - Active window when run by hotkey
// - Window Location target when run by a Window Location rule
// - TitleBar Button owner when run by a TitleBar Button
// - Jump List owner when run from a Taskbar Jump List
// - Currently focused window if none of these match

public static class DisplayFusionFunction

{

   public static void Run(IntPtr windowHandle)

   {          
        //check to see if there was an error, if there was, exit function
        if (windowHandle == IntPtr.Zero)
            return;

        //get the position of the window in the monitor, and the current monitor
        Rectangle windowRect = BFS.Window.GetBounds(windowHandle);
        Rectangle monitorRect = BFS.Monitor.GetMonitorWorkAreaByWindow(windowHandle);

        int iFinalWinW = ((monitorRect.Width * 87) / 100) / 2;
        int iFinalWinH = monitorRect.Height;

        int iFinalWinX = monitorRect.X + monitorRect.Width - ((monitorRect.Width * 87) / 100);
        int iFinalWinY = monitorRect.Y + 0;

        BFS.Window.SetSizeAndLocation(windowHandle, iFinalWinX, iFinalWinY, iFinalWinW, iFinalWinH );
    }
}


The compilation errors I am getting are:

Code

Line  Char  Description

23    3     The type name 'Rectangle' could not be found in the namespace 'System.Drawing'. This type has been forwarded to assembly 'System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
23    26    The type 'Rectangle' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
24    3     The type name 'Rectangle' could not be found in the namespace 'System.Drawing'. This type has been forwarded to assembly 'System.Drawing.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
24    27    The type 'Rectangle' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Drawing.Primitives, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
0     0     Error: Compile failed. [System.Exception]


I added a reference to System.Drawing.Primitives. It made no difference. I added it to using at the top, no change. I installed .Net runtimes for version 5, 7, 8 ,9 and 10. No change. ChatGPT and Gemini both had me try a bunch of stuff, none of which worked.

I have over 30 scripted functions I use to wrangle my workspaces into submission... I am at a loss. Please help?

:D
• Attachment [protected]: DisplayFusion-Compilation-Errror.png [227,676 bytes]
Jun 12, 2026 (modified Jun 12, 2026)  • #1
Keith Lammers (BFS)'s profile on WallpaperFusion.com
We'll test this out here and see what we can find out. We'll keep you posted when we have more news.

Thanks!
Jun 12, 2026  • #2
Keith Lammers (BFS)'s profile on WallpaperFusion.com
We were able to reproduce this issue here and will get it fixed up in the next beta of DisplayFusion. Meantime, if you install the ARM64 .Net 10 Desktop Runtime from the link below, that should get it fixed up with the current version.

https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.9/windowsdesktop-runtime-10.0.9-win-arm64.exe

Thanks!
Jun 16, 2026  • #3
User Image
Ben Watson
5 discussion posts
Thanks for getting this looked at so quickly. And, I really do hope the next beta fixes this issue, however installing that Windows Desktop Runtime did not solve my issue and it is one of the ones I tried already...

Thanks, again for looking into this.

Edit: I just want to clarify that I did download and install that file you linked, just in case.
Jun 17, 2026 (modified Jun 17, 2026)  • #4
Keith Lammers (BFS)'s profile on WallpaperFusion.com
Ok, thanks for trying that anyway. We did find the issue here and it will be fixed up for the next beta :)
Jun 18, 2026  • #5
Keith Lammers (BFS)'s profile on WallpaperFusion.com
We've just released 12.1 Beta 4, and it should fix this issue up :)
17 days ago  • #6
User Image
Ben Watson
5 discussion posts
Quote:
We've just released 12.1 Beta 4, and it should fix this issue up :)


I meant to pop on here and than you all for the update. I saw it the other dady and installed it, and yay! It's working again!

Thanks!
15 days ago  • #7
Keith Lammers (BFS)'s profile on WallpaperFusion.com
Glad to hear it, thanks for letting us know!
13 days ago  • #8
Subscribe to this discussion topic using RSS
Was this helpful?  Login to Vote(1)  Login to Vote(-)