如何以厘米或英寸为单位显示显示尺寸?
此代码并不总是正常工作:
HDC hdc = CreateDC(_T("DISPLAY"),dd.DeviceName,NULL,NULL);
int width = GetDeviceCaps(hdc, HORZSIZE);
int height = GetDeviceCaps(hdc, VERTSIZE);
ReleaseDC(0, hdc)
Run Code Online (Sandbox Code Playgroud)
特别适用于多显示器配置.
更新:我需要获得普通显示器的大小,它具有恒定的物理尺寸.
在我的项目中,我需要确定显示器/屏幕的大小。我可以使用以下代码获得屏幕分辨率
X = fPixelsToTwips(GetSystemMetrics(SM_CXSCREEN), "X") '
Y = GetSystemMetrics(SM_CYSCREEN)
Run Code Online (Sandbox Code Playgroud)
这给了我正确的屏幕分辨率。但是我有一个 13.6 英寸的笔记本电脑屏幕,而我的朋友有一个 15.6 英寸的笔记本电脑屏幕。两者具有相同的屏幕分辨率 1366*768。但是屏幕大小不同。那么如何确定显示器的屏幕尺寸呢?这对我的项目非常重要。