<!--
Thanks for opening an issue! A few things to keep in mind:

- The issue tracker is only for bugs and feature requests.
- Before reporting a bug, please try reproducing your issue against
  the latest version of Electron.
- If you need general advice, join our Slack: http://atom-slack.herokuapp.com
-->

* Electron version: 1.6.10
* Operating system: Windows 7

### Expected behavior

<!-- What do you think should happen? -->

Notification size should be smaller, similar to the one you can just see in the screenshot below that you can just see the bottom of, behind the large notification.


### Actual behavior

<!-- What actually happens? -->

The new notifications for windows 7 are taking up half of the screen space as seen in the image below:
![image](https://cloud.githubusercontent.com/assets/5689874/26761521/f2eec2c4-4928-11e7-9572-6df74ddb7ad1.png)

I'm running windows in parallels on a mac, so I expect it to be a screen resolution issue (2880x1800)



### How to reproduce

Test notifications on Windows 7 with parallels on a mac, or use Windows with a high screen resolution (e.g. 2880x1800).

<!-- 

Your best chance of getting this bug looked at quickly is to provide a REPOSITORY that can be cloned and run.

You can fork https://github.com/electron/electron-quick-start and include a link to the branch with your changes.

If you provide a URL, please list the commands required to clone/setup/run your repo e.g.

  $ git clone $YOUR_URL -b $BRANCH
  $ npm install
  $ npm start || electron .

-->

brightray/browser/win/win32_desktop_notifications/common.h
NotificationData& operator=(const NotificationData& other) = delete;
};
template<typename T>
inline T ScaleForDpi(T value, unsigned dpi) {
    return value * dpi / 96;
}
struct ScreenMetrics {
    UINT dpi_x, dpi_y;
    ScreenMetrics() {
        typedef HRESULT WINAPI GetDpiForMonitor_t(HMONITOR, int, UINT*, UINT*);
        auto GetDpiForMonitor = reinterpret_cast<GetDpiForMonitor_t*>(
            GetProcAddress(GetModuleHandle(TEXT("shcore")),
                           "GetDpiForMonitor"));
        if (GetDpiForMonitor) {
            auto monitor = MonitorFromPoint({}, MONITOR_DEFAULTTOPRIMARY);
            if (GetDpiForMonitor(monitor, 0, &dpi_x, &dpi_y) == S_OK)
                return;
        }
        HDC hdc = GetDC(NULL);
        dpi_x = GetDeviceCaps(hdc, LOGPIXELSX);
        dpi_y = GetDeviceCaps(hdc, LOGPIXELSY);
        ReleaseDC(NULL, hdc);
    }
    template<class T> T X(T value) const { return ScaleForDpi(value, dpi_x); }
    template<class T> T Y(T value) const { return ScaleForDpi(value, dpi_y); }
};
}