远程桌面中的物理屏幕分辨率大小更改

时间:2013-08-23 07:51:51

标签: windows visual-c++ mfc gdi+ gdi

在远程桌面会话中使用时,MFC应用程序会提供不正确的屏幕分辨率。 我有一个mfc应用程序TestMFC。在我的机器上,如果我使用

HDC screen = ::GetDC(0);
int dpiX = GetDeviceCaps (screen, HORZSIZE);
int dpiY = GetDeviceCaps (screen, VERTSIZE);

给出了564和318,而当我的应用程序在远程桌面会话中执行时,它给出320和240.而像素大小保持相同1600& 900。 我在远程桌面屏幕设置中使用全屏设置。

1 个答案:

答案 0 :(得分:1)

HORZSIZE尝试以毫米为单位返回屏幕的物理尺寸(当信息可用时)。您应该使用HORZRES作为像素。