当窗口 DPI 可能与系统一不同时,谁能举一些例子?也许用户可以以某种方式从应用程序外部指定它应该在哪个 DPI 中运行。或者也许是别的东西。
1 回答
1
软件可以更改由特定线程(使用函数)创建的窗口的DPI Awareness设置,在这种情况下,对此类窗口的调用将给出(可能)与调用不同的值。SetThreadDpiAwarenessContext
GetDpiForWindow
GetDpiForSystem
此外,即使在给定的线程(或进程)内,也可以通过调用上述函数来更改 DPI 感知,创建一个新窗口,然后恢复到以前的设置并创建另一个窗口。然后,这两个窗口将(可能)具有彼此不同的 DPI 值(取决于是否已在启用 DPI 感知的情况下构建可执行文件)。
于 2020-04-06T17:42:21.770 回答