How to make applications open on the correct monitor when using multiple monitors?

31

15

I'm using Windows 8.1, which has much better multiple monitor support than Windows 7 (sort of). However when I'm in a full-screen app on one monitor, and I go to the Start menu on the other and open a desktop app, it opens on the opposite monitor because of it being on that one last time the app was used.

This suspends the full-screen app and switches to the desktop view on that monitor. I then have to drag the desktop app to the other monitor which I didn't have my mouse pointer near in the first place, then switch back to the full-screen app on that monitor by going to the upper-right corner.

This is so incredibly irritating, every time I plug in my laptop to my second monitor and try to use it, this happens. Not to mention whenever I have Netflix or any kind of video in the second monitor and it just randomly stops playing when I'm trying to work on the other screen.

Most likely there is going to have to be a third-party application to install to do this, right? I would really prefer if it was free, as this was less annoying in Windows 7 when the application would only open on top of the other that was on that monitor. This is one of the maybe two annoying things I don't like about Windows 8/8.1. Everything else is fantastic, to be honest.

Phoenix Logan

Posted 2014-04-05T14:59:39.350

Reputation: 1 307

Are you talking about 2 "windows only" apps or are you talking about a metro app and a windows app. Hopefully you know the difference but I've noticed metro apps tend to screw with stuff in unpleasant ways myself so that could be what you're actually referring to. Either way what I mentioned below may help but metro apps are still a nuisance. – Codezilla – 2014-06-20T10:57:01.103

Possible duplicate of How to make an application remember the last place in multiple monitors

– TT-- – 2019-07-11T21:47:16.797

1Worked for me on win10: (1) un-maximize (restore) a window (2) move it to the screen of interest without maximizing (3) close app (4) open app (5) maximize. The conclusion is, when window is maximized its screen state wouldn't be saved properly. – Rabash – 2019-12-16T17:20:03.390

The same software that worked on Windows 7 will work on Windows 8.1 have you tried any of those? This question has two possible solutions.

– Ramhound – 2014-04-05T15:36:50.977

Answers

20

After experimenting with the shortcuts in Codezilla's answer if you press Windows+Shift+arrow keys you instantly jump it to another screen.

Tharkon

Posted 2014-04-05T14:59:39.350

Reputation: 311

8

I'm not sure of a way to change the default positioning aside from closing the app on the screen you want it to appear on and then when you open it again it "might" be on the right screen.

That isn't always the case though as some apps have been programmed to load a certain way. However, as a quicker way to move stuff from one screen to the other, I use a shortcut that makes it faster that dragging stuff around with the mouse. When you have the app in focus that you want to move (if you just opened it and haven't clicked other places, it's in focus). Hold down the windows key and use the cursors to move the window around where you want it.

If it's on the left monitor and you want it on the right, hold down windows key + press right arrow key and it'll shift across the screen. Depending on what state the window is in (fullscreen/windowed) may depend on how many key presses it takes to move it but you can play around with it to get a feel for what the key presses do.

  • Windows key + up arrow : maximizes the window or undoes minimizing.
  • Windows key + down arrow : minimizes the window and makes windows focus be on whatever application was opened right before, or undoes maximizing.
  • Windows key + left/right : will move the window from snapped left to unsnapped to snapped right to snapped left on the next screen, etc.
  • Windows key + shift + left/right : will move the window to another screen in the same relative position.
  • Windows key + shift + up: Will maximize the window vertically only.
  • Windows key + left/right followed by Windows key + up/down: Will snap/unsnap the window in a corner.

Codezilla

Posted 2014-04-05T14:59:39.350

Reputation: 828

6

I tried this successfully:

  1. Open the program.
  2. Move it to the monitor on which you would like it to open by default.
  3. Hit the Windows key + Shift + Enter.

From now on, it should open each time on the monitor of your preference.

Dan B.

Posted 2014-04-05T14:59:39.350

Reputation: 85

2Source for this keyboard shortcut? I downvoted as I speculate that win+shift+enter does nothing. – Warlike Chimpanzee – 2019-01-12T14:12:21.077

@CleverLittleMonkey - yeah but it seems to work, even when the program is launched by another program on a different screen. – StingyJack – 2019-02-12T16:19:56.533

I think this one works, although on face it doesn't do anything, but somehow it fixes the application on just one screen. Fantastic! – Nicholas Humphrey – 2019-03-01T21:11:04.970

6Didn't work for me, Windows 10 – Brionius – 2019-08-26T17:40:58.970

Worked for me on Win10 1809. Thanks for the tip! I am also curious where you found out about it! – cxw – 2019-09-11T18:03:04.070

2Not working for me on Win10 1903. – Saeb – 2019-10-30T03:42:25.983

5

In the event of all the above solutions didn't help then mark the monitor which you want to open the application as Main Display.

Steps: Display settings - Multiple Displays - Make this my main display

sridhar

Posted 2014-04-05T14:59:39.350

Reputation: 59

1

This is correct answer, you need to select desired display at display settings first and then scroll down and check "Make this my main display". Here's a screenshot

– Buksy – 2018-08-27T14:48:13.410

But that just tells Windows which monitor homes the Start Menu Bar, not a per-application "run on this particular window." – Pete Alvin – 2019-11-02T07:31:18.963

1

There is an application that I used to use for multi-monitor task bar in Windows 7 called displayfusion. I believe the free version includes the feature you'll need which name escapes me but in essence it allows you to open a program on a specific monitor. It takes a little bit of fiddling but once you've set it up it'll force that program (I don't believe it works with apps) to open on a specific monitor. Hope this helps.

Lofty

Posted 2014-04-05T14:59:39.350

Reputation: 111

0

If your program is a Unity-made game (who compiled with that option supported), you can run it once with -show-screen-selector parameter and select the correct monitor.

Once you have done that the game remember which screen to run on.

Edit:

The same can be achieved by using -adapter 2 parameter.

Ohad Cohen

Posted 2014-04-05T14:59:39.350

Reputation: 239

-1

Try PrgLnch.
PrgLnch is a program designed in Autohotkey as a quick program launcher.
Comes with help file with context help.
Support for:

  • Batch processing
  • Selectable Resolutions
  • Ini file
  • Multiple Displays
  • Http Download for update
  • Optional LAA patch
  • And more...

Laurie Stearn

Posted 2014-04-05T14:59:39.350

Reputation: 344