¿Cómo obtener el tamaño físico correcto del monitor?

¿Cómo puedo obtener el tamaño de la pantalla en centímetros o pulgadas?

Este código no siempre funciona correctamente:

HDC hdc = CreateDC(_T("DISPLAY"),dd.DeviceName,NULL,NULL);
int width = GetDeviceCaps(hdc, HORZSIZE);
int height = GetDeviceCaps(hdc, VERTSIZE);
ReleaseDC(0, hdc)

Especialmente para la configuración de monitores múltiples.

Actualizar Necesito obtener el tamaño solo para monitores comunes, que tienen un tamaño físico constante.

Respuestas a la pregunta(7)

Su respuesta a la pregunta