在远程桌面 session 中使用 MFC 应用程序时,屏幕分辨率不正确。 我有一个 mfc 应用程序 TestMFC。在我的机器上,如果我使用
HDC screen = ::GetDC(0);
int dpiX = GetDeviceCaps (screen, HORZSIZE);
int dpiY = GetDeviceCaps (screen, VERTSIZE);
给出 564 和 318,而当我的应用程序在远程桌面 session 中执行时,它给出 320 和 240。虽然像素大小保持不变,为 1600 和 900。 我在远程桌面屏幕设置中使用全屏设置。
最佳答案
HORZSIZE 尝试以毫米为单位返回屏幕的物理尺寸(当信息可用时)。您应该对像素使用 HORZRES。
关于windows - 远程桌面中的物理屏幕分辨率大小更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397596/