<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
* [x] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [x] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

### Issue Details

* **Electron Version:**
  * 7.0.0 beta 4+ (including 7.0 release), 6.0.6+
* **Operating System:**
  * Windows 10 (1903)
* **Last Known Working Electron version:**
  * 7.0.0 beta 3, 6.0.5

### Expected Behavior
Non resizable windows should have proper bounds on Monitors with display scales that are different from the primary.

### Actual Behavior
Non-resizable windows have bounds that are off by the ratio of the display scale of the secondary monitor to the primary monitor. e.g. if primary monitor is 200% scaled and secondary is 100%, the windows are 200/100 = twice the width and height.

### To Reproduce
Set your left monitor to primary with 200% scale
Set your right monitor to 100% scale
Then run this gist. Based on the resolution of your monitors, you might have to adjust the x position:
https://gist.github.com/sgd2z/7f92316b5fc920a59a55ee85c56011f4

### Screenshot
Here is a 200 x 200 window (the Hello World! from the reproducer) next to a correctly sized 400 x 400 window.
![image](https://user-images.githubusercontent.com/18012933/67309065-3bc6d100-f4c9-11e9-93b9-dc8674aea676.png)

### Additional Information
We believe that this is caused by this PR:
https://github.com/electron/electron/pull/19928
based on the version boundaries of where the dimensions cease to be incorrect.

shell/browser/native_window_views_win.cc
}
  gfx::Insets insets;
  if (!has_frame()) {
    
    
    
    
    
    
    
    float scale_factor =
        display::win::ScreenWin::GetScaleFactorForHWND(GetAcceleratedWidget());
    int thickness = std::ceil(kAutoHideTaskbarThicknessPx / scale_factor);
    if (autohide_edges & AppbarAutohideEdge::LEFT)
      insets.set_left(-thickness);
    if (autohide_edges & AppbarAutohideEdge::TOP)
      insets.set_top(-thickness);
    if (autohide_edges & AppbarAutohideEdge::RIGHT)
      insets.set_right(thickness);
    if (autohide_edges & AppbarAutohideEdge::BOTTOM)
      insets.set_bottom(thickness);
  }
  restore_bounds_ = GetBounds();
  auto display =
      display::Screen::GetScreen()->GetDisplayNearestPoint(GetPosition());
  gfx::Rect bounds = display.work_area();
  bounds.Inset(insets);
  SetBounds(bounds, false);
}
bool NativeWindowViews::ExecuteWindowsCommand(int command_id) {