When using Ultraomon, I found a way to quickly switch which monitor is your primary. I know that Steam Big Picture solves this, but who wants to use Big Picture on your PC if you don't have to? Big Picture is a great idea for TVs when you're using a controller, but it's so clumsy and fat, and useless if you are at your PC and you just want to temporarily change which monitor is your main.
So it's simple to do. If you have Ultramon, you can make a shortcut to your profile, and just run the shortcut (give it a nice icon picture too). The ultramon profiles are found here: C:\Users\YOURUSERNAME\AppData\Roaming\Realtime Soft\UltraMon\3.2.2\Profiles\YOURPROFILENAME.umprofile
But I don't want Ultramon running in the background, so I made a batch file to start and then stop Ultramon instead. It runs that location I posted above, then closes Ultramon.
I originally made this .bat file to fix my display layout after running Big Picture. I started by making a way to turn off Ultramon. Create a shortcut and after Target, put the stop command, so it looks like this: "C:\Program Files\UltraMon\UltraMon.exe" /stop
Then move that shortcut someplace where you keep your bat files, we'll say it's on the C drive in a folder called batch and another folder called Ultramonstartstop.
The first command opens the profile, which fixes the monitor position problem. And simply opening ultramon also fixed the wallpaper problem. The second command runs the shortcut to close ultramon. You could also use Taskkill, but that doesn't close the administrator rights that Ultramon is running in order to work, unless you run the batch as an administrator, so the easier way is to simply use the /stop parameter in the shortcut.
Next, I wanted to have a delay between starting ultramon and stopping it, so that I wouldn't screw up anything in Ultramon. So I added a little loop, and it makes the DOS screen go kind of matrix for a few seconds.