Not a bug, but a feature request. "Removing a black box around the edge in the nVidia Control Panel" (I guess, using the Adjust Desktop Size and Position panel) is beyond the control of the Windows API.
This is an old question but as I just found this project I figured I'd help! This can be done easily with a Windows bat file. Here is a general step-by-step guide on how to create one: https://www.wikihow.com/Write-a-Batch-File As for specifics, all you'd to have in the file is the following: @ECHO OFF "C:\Program Files\MonitorProfileSwitcher\MonitorSwitcher.exe" -load:"C:\Program Files\MonitorProfileSwitcher\Streaming.xml" You would obviously need to change the file path to both your Monitor Switcher...
I have been having this same issue. Seems to be related to graphics card driver updates. Nvidia likes to push driver updates almost weekly, which doesn't help.
At some point along the way, this stopped being an issue for me. Not sure if issue was resolved when I upgraded PCs, or after a Windows 10 update.
I am having the same issue as Myles, but only on my work PC, not on my personal PC. I've been using this application for years, but my work PC was replaced some time ago and I only just installed this app again several weeks ago. Suddenly, for 2-3 weeks now, my monitor profiles stop working every week or so and I have to re-create them. Unfortunately that kinda kills the entire purpose of using this app if I need to keep going into Windows display settings to re-configure the monitors. I've never...
HDR toggling would be lovely if possible. I use your tool to switch between my normal work setup with 3 monitors to just the primary one bumped up to 144Hz for an allegedly quick game of pinball (which supports HDR). I've tried just leaving HDR on and I've tried toggling it manually, but integration with the MonitorSwitcher would be ideal. Let me know if my testing or an additional donation to contribute to suitable test devices on your end would help :-) Oh, and it (8.0.0) seems to be working just...
HDR toggling would be lovely if possible. I use your tool to switch between my normal work setup with 3 monitors to just the primary one bumped up to 144Hz for an allegedly quick game of pinball (which supports HDR). I've tried just leaving HDR on and I've tried toggling it manually, but integration with the MonitorSwitcher would be ideal. Let me know if my testing or an additional donation to contribute to suitable test devices on your end would help :-)
Would love to see the scaling setting saved along with resolution! It's the only thing missing for me.
Thanks for the update! I also had an issue with refresh rate not updating with profile change. I'm using a 4K TV, one profile is 1440p 120 Hz and the other is 4K 60 Hz. It would just always set it to 60 Hz, but it with this test release, it seems to work as intented.
+1 I'm trying to achieve something similar with a Local Group Policy calling monitorswitcher with my default profile on startup, but I didn't find a way to make this work. Same for task scheduler... The only way I found is to put a batch file in shell:startup, but this happens to load very late, so that's not what I want.
+1 I'm trying to achieve something similar with a GPO calling monitorswitcher with my default profile on startup, but I didn't find a way to make this work. Same for task scheduler... The only way I found is to put a batch file in shell:startup, but this happens to load very late, so that's not what I want.
Hi everyone, and first of all thanks Martin for this awesome program. I was looking for a way to turn off every monitor while I'm using Moonlight, but I didn't find a way to edit a profile that would be using no monitor at all. Is there any way to achieve that ? Thanks !
Hi everyone, I found a workaround I used Amyuni virtual monitor https://www.amyuni.com/forum/viewtopic.php?t=3030 so I could use this monitor as the only monitor for Moonlight. Works like a charm !
Hi everyone, and first of all thanks Martin for this awesome program. I was looking for a way to turn off every monitor while I'm using Moonlight, but I didn't find a way to edit a profile that would be using no monitor at all successfully. Is there any way to achieve that ? Thanks !
https://www.youtube.com/watch?v=_vqGWsdsAk4
I love this app! The only thing I think is missing is the capability to save backgrounds per profile per monitor. I have found many times that when I turn off one monitor, I would lose the individual background for that monitor.
Yes, this feature would be very useful. My third (gaming) monitor stays rather far from PC and when I start PC in the morning (for work) I constantly forget (fore some time) - why my main monitor has no image - so I have to login first on gaming monitor (near the sofa) then return to my desk.
im not noticing this on win11 or win10 and update both frequently. really no idea about why you might see it . possibly we are running different versions. i dont know what versions are out and around. i did re-build my binaries from the latest sources [r34] and let it link to the later version of .net, which may or may not be related to the difference noted.
im not noticing this on win11 or win10 and update both frequently. really no idea about why you might see it . possibly we are running different versions. i dont know what versions are out and around. i did re-build my binaries from the latest sources and let it link to the later version of .net, which may or may not be related to the difference noted.
+1, pls D:
For those familiar with DisplayFusion, when you change monitor profiles, once the switch is completed, you get a Windows app notification that disappears from screen after a second or two. This would be useful for Monitor Profile Switcher, especially when doing more complicated profile switches, such as when using 5 or 6 monitors, because those switches take considerably longer than when switching between profiles that use 1 or 2 monitors. Without a notification, it's not obvious when MPS has finished...
Have you found a solution to this? I just discovered this app and amazed this tiny app switches monitor profiles quicker than Display Fusion. Would love to keep using it, but like you, I'd prefer not to have frequent maintenance.
Graphics: EVGA 3080ti Relevant Monitor: Apex Digital LD4688T TV The Monitor requires alteration of the display area in Nvidia Control Panel to remove a black box around the edge. Upon saving the profile and reloading it, the black box is back, and I must manually re-adjust the size. This is... less than ideal.
It is not working for me when I updated to W11 Home. Anyone with the same problem or any solutions of this? Thanks so much
It is not working for me when I updated to W11 Home. Anyone with the same problem or any solutions of this? Thanks so much
I feel like this is probably all ready possible, but I don't have the smarts to figure it out myself! Ideally I'd like to create a way to use my stream deck to cycle through the various Profiles I have saved. I was going to try and save a desktop shortcut and then map the stream deck to open that shortcut but alas I cannot figure out how to do so. Any guidance would be great!
Really love the program, managed to make me dith out DisplayFusion. However using MonitorSwitcherGUI.exe a ghost window will appear. I don't exactly know how to trigger it, except it only happens once per windows session, when I close it and reopen it again it will only appear after I restart windows 10. It doesn't appear instantly when the program starts, but after a few minutes I will notice it when I do alt+tab and just see it there along with other programs (it doesn't appear on the windows taskbar)....
I Get a error on the ComObject MonitorSwitcherGUI.Application. Can someone help me with this. Here is de error i get: New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). $applicatie = New-Object -ComObject "MonitorSwitcherGUI.Application" $xml1 = "C:\Intune\MonitorSwitcherGUI\MGD_Laptop_Links.xml" $xml2 = "C:\Intune\MonitorSwitcherGUI\MGD_Laptop_Rechts.xml"...
This feature would be very useful! The partial solution (from Radek Pilich) involving saving different resolutions is not as useful as saving zooms would be, because we don't necessarily want to reduce resolution just to make text/objects appear larger.
is there any video tutorial on how to set this up ?
I have multiple gsync monitors that have difriend gsync refresh rates. Is there a way to also touch the RTSS frame cap per profile? * Some kind of ini file change and refresh command?
I'm trying to make profiles that let me switch from my normal 3 monitor setup to one where two of the monitors are duplicated, and the profile for the normal setup persists through Windows reboots, but no matter how many times I make the one where 2 of the monitors are duplicated, it keeps giving me generic errors when trying to load it after a reboot. I attached the files for the old xml (copied from internet explorer for readability since opening it directly causes it all to be on one line), as...
I'm confused because I tried just clicking on the old one after making a new one and it caused the old one to start working again for some reason, I deleted the new one and rebooted my PC and it broke again, I don't know how this is happening, it should be the same file, but sometimes it's able to read it and sometimes it's just not After more testing, it's able to load the duplicate monitor profile if I have any of my monitors already duplicated, but upon startup where all my monitors are set to...
I'm confused because I tried just clicking on the old one after making a new one and it caused the old one to start working again for some reason, I deleted the new one and rebooted my PC and it broke again, I don't know how this is happening, it should be the same file, but sometimes it's able to read it and sometimes it's just not
I'm confused because I tried just clicking on the old one after making a new one and it caused the old one to start working again for some reason, I deleted the new one and rebooted my PC and it broke again, I don't know how this is happening, it should be the same file, but sometimes it's able to read it and sometimes it's just not
I'm confused because I tried just clicking on the old one after making a new one and it caused the old one to start working again for some reason, I deleted the new one and rebooted my PC and it broke again, I don't know how this is happening, it should be the same file, but sometimes it's able to read it and sometimes it's just not
I'm confused because I tried just clicking on the old one after making a new one and it caused the old one to start working again for some reason, I deleted the new one and I think it's going to stop working after a reboot again, but if just saving a new profile somehow makes it work, that will honestly still be easier than slowly switching all my monitors around
I'm trying to make profiles that let me switch from my normal 3 monitor setup to one where two of the monitors are duplicated, and the profile for the normal setup persists through Windows reboots, but no matter how many times I make the one where 2 of the monitors are duplicated, it keeps giving me generic errors when trying to load it after a reboot. I attached the files for the old xml (copied from internet explorer for readability since opening it directly causes it all to be on one line), as...
That used to work for me, until I changed computers. Now when I try to switch to my TV when it's turned off, it reverts to the previous profile. Do you know of additional steps that I should in order to make this work? I don't remember doing anything back on the old machine, but I do remember seeing that behavior before. This option is better for me because I don't want a mouse movement to turn monitors back on. Also note that I still CAN switch to the TV while it's on and then turn it off. That...
That used to work for me, until I changed computers. Now when I try to switch to my TV when it's turned off, it reverts to the previous profile. Do you know of additional steps that I should in order to make this work? I don't remember doing anything back on the old machine, but I do remember seeing that behavior before. This option is better for me because I don't want a mouse movement to turn monitors back on. Also note that I still CAN switch to the TV while it's on and then turn it off. That...
Every week or two the multi monitor switcher stops working and then I have to re-save the profiles. Can this be fixed? Thanks.
I am finding that my monitor switcher profiles stop working constantly after windows updates occur. I am able to fairly easily restore them, but it is a constant tax that I don't want to keep paying. Surely there must be a way to improve this behavior to keep the profiles operating across updates.
Hi, wil the option for audio profiles be implemented in the future? Loving how simple the program is to use.
I had the same issue so I wrote a simple batch file to start the GUI after a delay and chucked the batch file in the startup folder. @Echo off Echo Wait 15 Seconds, then start Monitor Switcher GUI TIMEOUT /T 15 START C:\Users\shoal\Downloads\MonitorProfileSwitcher_v0700\MonitorSwitcherGUI.exe You just need to change the path to the directory you keep the exe in.
I had the same issue so I wrote a simple batch file to start the GUI after a delay and chucked the batch file in the startup folder. @Echo off Echo Wait 15 Seconds, then start Monitor Switcher GUI TIMEOUT /T 15 START C:\Users\shoal\Downloads\MonitorProfileSwitcher_v0700\MonitorSwitcherGUI.exe
I too am noticing this, I have placed a link to monitor profile switcher in <win><r> "shell:startup" but yet the app doesn't automatically start on reboot. </r></win>
Hello, I want my laptop native monitor DPI scaling to be in one setting when I am using it remotely and sitting closer to it, and in another setting when I have it as part of my home office three-monitor setup and am thus farther away from it. Windows 10 Pro doesn't appear to have profiles so I tried your tool. Intel display drivers don't have this feature either. Although I am encouraged and your software appeared to mostly work, I did see two problems that I need you to comment on: The profile...
+1, this is big omission.
Hello everyone. Yes, this would be great, although there is a workaround I use quite effectively - get a tool to create custom resolutions and than create resolution that appropriates your desired DPI. MonitorSwitcher remembers and switches between various resolutions without any issues.
Saving profiles with Screen 1 & 2 (or any screens) as "duplicate desktop" screen fails to load as a profile when you restart windows.
Hello, I want my laptop native monitor DPI scaling to be in one setting when I am using it remotely and sitting closer to it, and in another setting when I have it as part of my home office three-monitor setup and am thus farther away from it. Windows 10 Pro doesn't appear to have profiles so I tried your tool. Intel display drivers don't have this feature either. Although I am encouraged and your software appeared to mostly work, I did see two problems that I need you to comment on: The profile...
Hello, I want my laptop native monitor DPI scaling to be in one setting when I am using it remotely and sitting closer to it, and in another setting when I have it as part of my home office three-monitor setup and am thus farther away from it. Windows 10 Pro doesn't appear to have profiles so I tried your tool. Intel display drivers don't have this feature either. Although I am encouraged and your software appeared to mostly work, I did see two problems that I need you to comment on: The profile...
This is more for the HTPC use case where one has a 3D / 4K UHD projector. When one switches from 3D which requires 1080P@24 frames per second and then swapping over to another 4K profile. When you change from extremes resolution the fonts get really really small. It would be awesome if when you change from one profile to the other the font size automatically changes as well.
Nope sorry, nothing was changed in this regard
Question! You said this update should help with restoring refresh rates. Should it help with toggling HDR as well?
Love this tool. Saved scale settings would make it PERFECT for my purposes!
I second this request!
I'm guessing that this toggle will exist in Windows "11" as well. -rm
Is it possible to support the built in HDR toggle in Display Settings? -rm
I have version 0.8 now and since I have changed I have noticed that it no longer works with my Startup programs. The previous version did. Everything is set correctly with the Startup folder, shortcuts, and it shows that it is Enabled in the Task Manager but it still won't turn on at Startup. I'm thinking of switching back to 0.7 because that version worked with Startup.
Hi, I would like to start thanking you for such an amazing tool. Would be possible for xbox controller support to change monitors? My scenario is that I have my PC in my office and a very long fiber optic hdmi cable + a powered usb extension running over my house to my living room. It would be amazing if I could just leave the xbox controller receiver there, press a buttom combo and have my secondary monitor to be used, which is my tv, one more buttom and Steam Big Picture. I know tools like joy...
Version 0.7.0.0 had stopped working for me. I updated it to Version 0.8.0.0 Beta 4 and my problems are solved! Thanks
Version 0.7.0.0 had stopped working for me. I updated it to Version 0.8.0.0 Beta 4 and my problems are solved! Thanks
Version 0.7.0.0 had stopped working for me. I updated it to Version 0.8.00 Beta 4 and my problems are solved! Thanks
Right now there is no way to tell which profile is selected currently. It would be good to highlight the current profile.
It would be very useful to save the scaling settings in the profile. Right now when I switch between profiles it is random for different profiles/resolutions so I still have to manually change it sometimes
Hello, I am a new Monitor Switcher user and I am loving it. With the physical shortcut keys on my keyboard I can switch between my cinema projector and monitors effortlessly. Great job! 1 for a hotkey to turn off all monitors please. The menu option works great. Or at least add this as a command line parameter then it can be triggered that way. Thanks.
I actively used this software from 0.5.0.0. I always had the problem that MPS 'forgot' a profile. Most likely when something in the setup was (temporarily) Changed. I now use this 0.8.0.0 version for two months and never ran in this problem again. No bugs spotted so far.
it works great thanks so much! no more having to switch refresh rate manually. ill let you know if i run into any bugs
it works great thanks so much! no more having to switch refresh rate manually
it works great thanks so much! no more having to switch refresh rate manually
+1 to this! Also would be awesome to have an optional hotkey to sleep my PC
Would it be possible to set a single hotkey to cycle through profiles?
Everything seems to be working similarly to my previous version, which apparently was 0.6.0.0, so at least nothing appears broken so far. I hadn't noticed the bugs you mentioned so I can't comment on those. Was anything done to try to detect displays on switch?
Added changes to be first applied without SdcFlags.AllowChanges
Hey Tommy and everyone else, that is a very interesting find! Taking out the SdcFlags.AllowChanges might, however, break the program for some people. So I have tried to implement the following change: first it will try to switch the settings without SdcFlags.AllowChanges (should preserve refresh rate), if this fails it will try again with SdcFlags.AllowChanges (to make it more compatible to weird setups). I will push the code changes in a second but have also uploaded a beta version over here: https://sourceforge.net/p/monitorswitcher/discussion/requests/thread/c39199d104/...
Hi everyone, in the past months I did some smaller changes and implemented some possible optimizations based on feedback from individual users. Internally I changed some things around in how the Adapter IDs are matched to possibly make the switching more stable on some setups where windows would shuffle the complete internal display setup on each reboot. I did also add a change that could fix problems with restoring the monitor refresh rates. Because both changes are rather fundamental I do not want...
I'm using the predecessor of the G9 myself and have also observed similar issues. However, in my experience it's rather windows that gets completely confused and is really struggling to work with the monitor. When not in PBP I always had huge trouble with window sending the signal to the wrong monitor/cable so that I had to switch inputs in the monitor all the time. Non related to the profile switcher but still very annoying and the reason why I stopped using PBP and just disconnected the second...
Sharing of profiles between computers is not possible, the display paths and adapter settings are quite unique to each individual setup. Often already small changes to an existing setup wil require the creation of new profiles. So sharing profiles between computers won't work 99% of the time, sorry
Hey, I've been using this tool for years and it's fantastic. However, I recently switched to a Samsung Odyssey G9 and I'm having some issues that might be able to be solved with this tool. The monitor has a PIP/PBP mode that allows you to split the monitor into two displays. In this mode, I'm having an issue where one display will disconnect and when I try to switch to the full monitor (two halves) with Monitor Profile Switcher, it throws an error saying it failed to load profile. If I then go into...
I would also appreciate a recompile. But meanwhile you can just recompile it yourself. Just download the source code, open the solution and compile it with VS or something similar. I personally have never used die "turn off all monitors" feature. I always switch the signal to my TV which is turned off. That was the same effect for me.
i would really appreciate a recompile. ive been having to manually switch to 120hz for a couple months now. btw does turn off all monitors work for you guys? mine turns off and immediately turns back on now im wondering if its just me
i would really appreciate this. ive been having to manually switch to 120hz for a couple months now. btw does turn off all monitors work for you guys? mine turns off and immediately turns back on now im wondering if its just me
And when load this profile, restore the taskbar position on the primary monitor. Because when I active 3 monitors, the middle monitor is primary layout landscape and taskbar on the left side, size 4% of screen width. When I switch to profile2, active 2 minitors, let middle monitor turn off, both of the 2 monitors still turn on are layout portrait, left monitor as primary, and taskbar on the bottom, size 3x height(3 button height).
First off, this is exactly the piece of software we have been looking for. Great job on putting this together. Is it possible to create a profile on one machine then share this with other people to use on another PC? I have located the XML file and copied the profile i copied into the same location of a different PC, whilst it the application can read the profile it is unable to load it. Is there any way I could get this to work?
+1
Hey Tommy, i edited the Code like you did and it looks like it fixed the Problem. I now can switch to 1440p @ 120hz with no Problem whatsoever. I can recommend to commend out the "CCDWrapper.SdcFlags.AllowChanges" call in MonitorSwitcher and recompile it for high refresh rate users. Thank you Tommy for your suggestion. It really helped me out!
Hi, I was having the same issue with one of my monitors; it can display 4k @ 120hz, or 2k/1080p @ 144hz, however the profile switcher was always defaulting to 120hz no matter what. I was only able to fix this by editing the code. There are two calls to CCDWrapper.SetDisplayConfig (in MonitorSwitcher > Program.cs), and removing the CCDWrapper.SdcFlags.AllowChanges flag from the function call seems to have fixed it. I'm assuming that the AllowChanges flag allows it to default to the built in 'Ultra...
Really great work on this software. Scale feature would be great for switching between tv and pc.
Hello Martin, it seems like i have the same problem as Robin had. Sadly i haven´t found an solution to this problem. I have a tv that can display 3840 x 2160 @ 60hz and 120hz @ 2560 x 1440. I have two different modes to switch between them. When i switch to WQHD my active signal resolution is still 3840 x 2160 @ 60hz. But if i go to advanced display settings i can switch to 120hz and than all works how it should. I have had my setup like this for over a year now an haven´t found out any solution....
Hello Martin, it seems like i have the same problem as Robin had. Sadly i haven´t found an solution to this problem. I have a tv that can display 3840 x 2160 @ 60hz and 120hz @ 2560 x 1440. I have two different modes to switch between them. When i switch to WQHD my active signal resolution is still 3840 x 2160 @ 60hz. But if i go to advanced display settings i can switch to 120hz and than all works how it should. I have had my setup like this for over a year now an haven´t found out any solution....
If I understand you correctly then you also want to switch the input that the monitor is using? Unforunately that's not possible as far as I know, sorry.
I have no idea why this might be happening, all this button does is send a global SC_MONITORPOWER broadcast to the system. This maybe is some energy saving setting in windows. Could it be that the devices which get locked are notebooks with different energy saving settings?
Hi there! On some of my friend's computers, "turn off all monitors" seems to send the computer to the Windows 10 "lock screen" instead of simply sleeping all the displays. Any idea why this might be happening? It never happens on my devices, but seems to happen on certain other people's devices only. I wish I could provide more detail, but I really have no idea what's causing this. Thanks in advance.
Hi there! On some of my friend's computers, "turn off all monitors" seems to send the computer to the Windows 10 "lock screen" instead of simply sleeping all the displays. Any idea why this might be happening? It never happens on my devices, but seems to happen on certain other people's devices only. I wish I could provide more detail, but I really have no idea what's causing this. Thanks in advance.
Hello ! I was wondering if it was possible to also save the source used for each profile. Here is the use case : I have two computers plugged to a single monitor (display port and HDMI) and would like to be able to switch from one to the other without having to use the monitor's soft keys. Is it in anyway doable ? Or is it a feature you'd even consider implementing ?
Moved over from svn
This seems like a bad thing to click on. What does it do? Does this dis-connect all external (non-primary) displays? Or does it turn off ALL monitors? This seems bad. Just want to make sure before I give it a try :)
Whew - thanks for that. I get it.