Chimaera Posted April 8, 2022 Share Posted April 8, 2022 I gave this a try but it doesn't appear to work for me on Windows 11. When I turn off my primary display, the AIDA64 sensor panel on my 1920x480 display disappears and the Windows desktop (along with whatever was open on my primary) takes over. I tried the options such as "prevent applications from using this monitor" but that didn't help, also if I set the refresh rate to anything but manual I get this error when the display setup changes. I have tried with both displays on the same GPU and also with them split between my 3070ti and Intel onboard. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** ForceSensorPanelToMonitor.InvalidTopologyException: The current topology is {currentTopology}, but this only works if the topology is DISPLAYCONFIG_TOPOLOGY_EXTEND. at ForceSensorPanelToMonitor.DisplayTools.GetAllMonitors() at ForceSensorPanelToMonitor.SettingsDialog.GetChosenMonitor() at ForceSensorPanelToMonitor.SettingsDialog.SyncSensorPanel() at ForceSensorPanelToMonitor.SettingsDialog.MyTimer_Tick(Object sender, EventArgs e) at System.Windows.Forms.Timer.OnTick(EventArgs e) at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.8.4470.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- ForceSensorPanelToMonitor Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Users/Grahame/Downloads/ForceSensorPanelToMonitor/ForceSensorPanelToMonitor.exe ---------------------------------------- System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.8.4488.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 4.0.0.0 Win32 Version: 4.8.4488.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.8.4395.0 built by: NET48REL1LAST_B CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.8.4470.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.8.4161.0 built by: NET48REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.8.4161.0 built by: NET48REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- Microsoft.Win32.TaskScheduler Assembly Version: 2.9.3.0 Win32 Version: 2.9.3.0 CodeBase: file:///C:/Users/Grahame/Downloads/ForceSensorPanelToMonitor/Microsoft.Win32.TaskScheduler.DLL ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. Quote Link to comment Share on other sites More sharing options...
Omnius Posted April 14, 2022 Author Share Posted April 14, 2022 (edited) On 4/8/2022 at 5:44 AM, Chimaera said: I gave this a try but it doesn't appear to work for me on Windows 11. When I turn off my primary display, the AIDA64 sensor panel on my 1920x480 display disappears and the Windows desktop (along with whatever was open on my primary) takes over. I tried the options such as "prevent applications from using this monitor" but that didn't help, also if I set the refresh rate to anything but manual I get this error when the display setup changes. I have tried with both displays on the same GPU and also with them split between my 3070ti and Intel onboard. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** ForceSensorPanelToMonitor.InvalidTopologyException: The current topology is {currentTopology}, but this only works if the topology is DISPLAYCONFIG_TOPOLOGY_EXTEND. at ForceSensorPanelToMonitor.DisplayTools.GetAllMonitors() at ForceSensorPanelToMonitor.SettingsDialog.GetChosenMonitor() at ForceSensorPanelToMonitor.SettingsDialog.SyncSensorPanel() at ForceSensorPanelToMonitor.SettingsDialog.MyTimer_Tick(Object sender, EventArgs e) at System.Windows.Forms.Timer.OnTick(EventArgs e) at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.8.4470.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------- ForceSensorPanelToMonitor Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///C:/Users/Grahame/Downloads/ForceSensorPanelToMonitor/ForceSensorPanelToMonitor.exe ---------------------------------------- System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.8.4488.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 4.0.0.0 Win32 Version: 4.8.4488.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.8.4395.0 built by: NET48REL1LAST_B CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.8.4470.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.8.4161.0 built by: NET48REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.8.4161.0 built by: NET48REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- Microsoft.Win32.TaskScheduler Assembly Version: 2.9.3.0 Win32 Version: 2.9.3.0 CodeBase: file:///C:/Users/Grahame/Downloads/ForceSensorPanelToMonitor/Microsoft.Win32.TaskScheduler.DLL ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. Chimaera, Thanks for the report, I haven't tested this on Windows 11 at all. The error message that you are getting obviously isn't very helpful, but basically what that code is doing is it's excluding any monitors that are not extending the desktop (the other main choice is to mirror one of the other monitors). It makes me wonder if Windows 11 has added more topology types (or changed the way topology is reported). From your description I am assuming that you have three monitors? One of which is the sensor panel monitor? When you turn off the primary monitor, which other monitor becomes the primary (hopefully not the sensor panel)? Do you have at least two monitors with one set as the primary and the other set to extend the desktop? Do you have any monitors set to mirror another monitor? When I get a chance I'll put some time into making that error more useful and then you can try it again. Edited April 14, 2022 by Omnius Clarification Quote Link to comment Share on other sites More sharing options...
Chimaera Posted April 16, 2022 Share Posted April 16, 2022 On 4/14/2022 at 6:58 PM, Omnius said: From your description I am assuming that you have three monitors? One of which is the sensor panel monitor? Nope, I only have two monitors - a 49" super-ultrawide (5120x1440), and an 8.9" display (1920x480). When I power off the 49", all windows that were open on it move to the 8.9" display and the aida64 panel itself disappears. When I power the 49" back on, everything moves back to it's original location including the sensor panel. Quote Link to comment Share on other sites More sharing options...
Omnius Posted May 3, 2022 Author Share Posted May 3, 2022 On 4/16/2022 at 11:48 AM, Chimaera said: Nope, I only have two monitors - a 49" super-ultrawide (5120x1440), and an 8.9" display (1920x480). When I power off the 49", all windows that were open on it move to the 8.9" display and the aida64 panel itself disappears. When I power the 49" back on, everything moves back to it's original location including the sensor panel. Chimaera, Sorry for the delay, I've had a busy couple of weeks. What you're describing is a well-known problem with Windows. It's just trying to be helpful by moving applications. If you want to keep the sensor panel up when the big monitor is off, I would think enabling the Aida64 feature "Keep SensorPanel the topmost window (always on top)" would do the trick. If in these situations you don't care about keeping the sensor panel displayed, you could just turn off the small display first, then turn off the big display. That way Windows won't throw all the windows around. You'll have to also turn on the big display first when returning. Or you could put them both on the same power bar and always turn them both off together. One thought is that you could switch to another desktop (one with no active windows) before turning off the monitor. The sensor panel will still show on the little monitor on the second desktop and (I'm pretty sure) all of the applications on the first desktop won't move unless you switch desktops back (which you wouldn't do without turning the big monitor back on). You can do this with "Ctrl-Windows-Right Arrow" and back again with "Ctrl-Windows-Left Arrow" (use Ctrl-Windows-D to create a new desktop if you only have one). You'll have to enable multiple desktops first. Considering that this is a "feature" of Windows, I don't know of anything I can do in my little application to help you. Quote Link to comment Share on other sites More sharing options...
Divideby0 Posted May 21, 2022 Share Posted May 21, 2022 Omnius, Thank you for including me in your beta. I ran into a problem when trying the program - it doesn't detect the monitor I wish to use for the sensor panel: Here's my display config from Windows: The panel I wish to use is the bottom-right. The 3 larger displays are connected to an EVGA 3070Ti video card, while the little screen for the sensor panel is connected to the Intel integrated graphics from the motherboard (12700K CPU if that matters). Please let me know if any additional information would be helpful in figuring out the problem. Thank you Quote Link to comment Share on other sites More sharing options...
Divideby0 Posted May 28, 2022 Share Posted May 28, 2022 On 5/25/2022 at 5:02 AM, Nomfundo Maharaj said: How to move windows between desktops in Windows 10 [Win][Shift][Arrow] Can use either [<-] or [->] to move between screens, omit [Shift] if you just want to snap a window to one side of the screen or the other Quote Link to comment Share on other sites More sharing options...
Omnius Posted June 2, 2022 Author Share Posted June 2, 2022 On 5/21/2022 at 10:48 AM, Divideby0 said: Omnius, Thank you for including me in your beta. I ran into a problem when trying the program - it doesn't detect the monitor I wish to use for the sensor panel: Here's my display config from Windows: The panel I wish to use is the bottom-right. The 3 larger displays are connected to an EVGA 3070Ti video card, while the little screen for the sensor panel is connected to the Intel integrated graphics from the motherboard (12700K CPU if that matters). Please let me know if any additional information would be helpful in figuring out the problem. Thank you Sorry for the delay. Looking at your screen shot there shouldn't be an empty spot in the list (you have an empty spot above the three monitors you are showing, refer to the screen shots in the initial message in this thread). I assume that means that your monitor 4 isn't providing a "friendly name" to display in the list. I've not run into that, all the "real" monitors I've tested with and the couple of panel monitors have all provided names in the list. What happens for you if you choose the blank first monitor? Does it throw an error or does it just not work? Quote Link to comment Share on other sites More sharing options...
Omnius Posted June 2, 2022 Author Share Posted June 2, 2022 On 5/28/2022 at 9:31 AM, Divideby0 said: [Win][Shift][Arrow] Can use either [<-] or [->] to move between screens, omit [Shift] if you just want to snap a window to one side of the screen or the other If you hit Windows Key + Tab you will get a view that shows all of the visible windows for each display on the current desktop. If you right-click on the window you want to move there is a context menu item "Move To" which allows you to move an application to any other desktop. You can also mark an application as appearing on all desktops. You can also drag-n-drop a window onto another desktop. Here is a screenshot of moving an Excel window to a different desktop with the context menu: Quote Link to comment Share on other sites More sharing options...
Amr El Baramawy Posted June 11, 2022 Share Posted June 11, 2022 Can I please get a link for this program ? I would like to try it as well Quote Link to comment Share on other sites More sharing options...
Zio Posted July 8, 2022 Share Posted July 8, 2022 Hi! I'm new to building sensor panels and this seems to be a problem of mine currently. Can I try to use this program you developed? This would be of great help. Thank you. Quote Link to comment Share on other sites More sharing options...
MadMartin Posted August 6, 2022 Share Posted August 6, 2022 Cant install it can you please send me the file Quote Link to comment Share on other sites More sharing options...
alchuchone Posted August 8, 2022 Share Posted August 8, 2022 can i get a copy too? im tired of trying to resize the sensor panel to a 1920 X 480 and drive me nuts. Quote Link to comment Share on other sites More sharing options...
Piinyourface Posted September 12, 2022 Share Posted September 12, 2022 Sent you an email requesting the beta. This is exactly what I've been searching for since I tend to switch my monitors a lot and want to keep the sensor panel pinned in place. Thanks! Quote Link to comment Share on other sites More sharing options...
Home Temp Posted October 14, 2022 Share Posted October 14, 2022 Thank you @Omnius for this awesome app. This is exactly what I needed. Works perfectly on windows 11 and ensures that only sensor panel is kept on the secondary display. The auto refresh option works perfectly fine, if some applications does accidently opens on the secondary display while primary is off it automatically get removed as per the defined refresh. Thank you once again for your awesome app much appreciated. 1 Quote Link to comment Share on other sites More sharing options...
lfcdimke Posted November 20, 2022 Share Posted November 20, 2022 Can you send me the link to a zip file as well? Thanks. Quote Link to comment Share on other sites More sharing options...
Omnius Posted November 20, 2022 Author Share Posted November 20, 2022 Hello All, Note that I am not doing any more development on this since the assholes at Aida64 out of the blue cancelled my license, and I'm not paying for it yet again. Omnius Quote Link to comment Share on other sites More sharing options...
kenzogun Posted January 2, 2023 Share Posted January 2, 2023 On 11/20/2022 at 9:56 PM, Omnius said: Hello All, Note that I am not doing any more development on this since the assholes at Aida64 out of the blue cancelled my license, and I'm not paying for it yet again. Omnius hey i cam to this because i have the same problem as anyone else here. is there any possibility to get the app u developed so far ? Quote Link to comment Share on other sites More sharing options...
chosen1 Posted May 13, 2023 Share Posted May 13, 2023 Anyone still needing some help with this? I finally figured out how to build the published github repo and it's working well for me. Quote Link to comment Share on other sites More sharing options...
Joey Image Posted July 7, 2023 Share Posted July 7, 2023 On 5/13/2023 at 5:20 AM, chosen1 said: Anyone still needing some help with this? I finally figured out how to build the published github repo and it's working well for me. I do. Still having this issue. Quote Link to comment Share on other sites More sharing options...
jasonsdsd Posted November 17, 2023 Share Posted November 17, 2023 Could I please get a link to your program? Thanks! Quote Link to comment Share on other sites More sharing options...
beada Posted January 31 Share Posted January 31 I found a similar tool call 'XtUI' which is based on github for multi-screens management under windows, and here is link https://github.com/yhtt2020/workbench Quote Link to comment Share on other sites More sharing options...
Eze2kiel Posted March 17 Share Posted March 17 @Omnius please send me the program. Quote Link to comment Share on other sites More sharing options...
Fiery Posted March 19 Share Posted March 19 Meanwhile, we've implemented native pinning the SensorPanel to any monitor. Just check the new option called Pin SensorPanel to monitor in AIDA64 / Preferences / Hardware Monitoring / SensorPanel. https://www.aida64.com/downloads/latesta64xebeta 1 Quote Link to comment Share on other sites More sharing options...
SCUBA-FAN Posted April 10 Share Posted April 10 On 1/31/2024 at 12:09 AM, beada said: I found a similar tool call 'XtUI' which is based on github for multi-screens management under windows, and here is link https://github.com/yhtt2020/workbench It’s in Chinese. Quote Link to comment Share on other sites More sharing options...
SCUBA-FAN Posted April 10 Share Posted April 10 On 3/19/2024 at 7:16 AM, Fiery said: Meanwhile, we've implemented native pinning the SensorPanel to any monitor. Just check the new option called Pin SensorPanel to monitor in AIDA64 / Preferences / Hardware Monitoring / SensorPanel. https://www.aida64.com/downloads/latesta64xebeta Yea but it doesn’t work when we have scaling on our primary displays. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.