MFC 应用程序在远程桌面会话中使用时会提供不正确的屏幕分辨率。我有一个 mfc 应用程序 TestMFC。如果我使用,在我的机器上
HDC screen = ::GetDC(0);
int dpiX = GetDeviceCaps (screen, HORZSIZE);
int dpiY = GetDeviceCaps (screen, VERTSIZE);
给我 564 和 318,而当我的应用程序在远程桌面会话中执行时,它给出 320 和 240。虽然像素大小保持不变 1600 和 900。我在远程桌面屏幕设置中使用全屏设置。