Duplicar posibles:
How do I determine the true pixel size of my Monitor in .NET?adquieren dimensión física
¿Cómo obtener el tamaño del monitor me refiero a su tamaño físico cómo anchura y altura y en diagonal, por ejemplo, 17 pulgadas o lo
No necesito la resolución, lo intenté
using System.Management ;
namespace testscreensize
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("\\root\\wmi", "SELECT * FROM WmiMonitorBasicDisplayParams");
foreach (ManagementObject mo in searcher.Get())
{
double width = (byte)mo["MaxHorizontalImageSize"]/2.54;
double height = (byte)mo["MaxVerticalImageSize"]/2.54;
double diagonal = Math.Sqrt(width * width + height * height);
Console.WriteLine("Width {0:F2}, Height {1:F2} and Diagonal {2:F2} inches", width, height, diagonal);
}
Console.ReadKey();
}
}
}
que dan error
El tipo o espacio de nombres 'ManagementObjectSearcher'
no se pudo encontrar
y funciona para Vista sólo, necesito mucho más amplia solución
También probé
Screen.PrimaryScreen.Bounds.Height
pero devuelve la resolución
GetDeviceCaps puede ayudar. ver http://msdn.microsoft.com/en-us/library/dd144877(v=vs.85).aspx – hsmiths
hay una diferencia total entre el píxel y la dimensión verdadera del monitor, – AMH