diff --git a/main.cpp b/main.cpp
index 989977a68da4710854232d2cdcdb6e4089fddb32..0da08b4716e2300e6c6f5600b03101223dee4f1c 100644
--- a/main.cpp
+++ b/main.cpp
@@ -103,7 +103,11 @@ fileDebug(QFile& debugFile)
 int
 main(int argc, char *argv[])
 {
-    QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+#ifdef Q_OS_WIN
+    SetProcessDPIAware();
+#endif // Q_OS_WIN
+
+    QApplication::setAttribute(Qt::AA_DisableHighDpiScaling);
     QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
 
     char ARG_DISABLE_WEB_SECURITY[] = "--disable-web-security";
@@ -112,6 +116,7 @@ main(int argc, char *argv[])
     for (int i = 0; i < argc; i++) {
         newArgv[i] = argv[i];
     }
+
     newArgv[argc] = ARG_DISABLE_WEB_SECURITY;
     newArgv[argc + 1] = nullptr;
 
@@ -240,7 +245,6 @@ main(int argc, char *argv[])
         MainWindow::instance().hide();
     }
 
-
 #ifdef URI_PROTOCOL
     QObject::connect(shmClient, SIGNAL(RingEvent(QString)), &MainWindow::instance(), SLOT(onRingEvent(QString)));