在远程桌面 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用于像素。

10-08 09:44