This commit is contained in:
Jeff Stamerjohn 2022-02-05 16:26:36 +07:00 committed by GitHub
commit c042a0881c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View File

@ -0,0 +1,2 @@
Fix running on a windows monitor with Scale set to more than 100%.
(https://github.com/debauchee/barrier/issues/94, https://github.com/debauchee/barrier/issues/273, https://github.com/debauchee/barrier/issues/1363, https://github.com/debauchee/barrier/issues/1405, https://github.com/debauchee/barrier/issues/1462)

View File

@ -138,6 +138,10 @@ AppUtilWindows::run(int argc, char** argv)
throw std::runtime_error("Barrier only supports Windows XP SP3 and above.");
}
// This changes the behavior of future calls to GetSystemMetrics()
// so that the size or position in raw pixels is returned instead of a scaled value
// (when a windows display has a Scale of > 100% set).
SetProcessDPIAware();
// record window instance for tray icon, etc
ArchMiscWindows::setInstanceWin32(GetModuleHandle(NULL));