Encontre o número e a resolução para todos os monitores
-
20-09-2019 - |
Pergunta
Como uma pesquisa janelas para ver quais monitores estão anexados e em que resolução eles estão executando?
Solução
Em C#: Screen
Classe Representa um dispositivo de exibição ou vários dispositivos de exibição em um único sistema. Você quer o Bounds
atributo.
foreach(var screen in Screen.AllScreens)
{
// For each screen, add the screen properties to a list box.
listBox1.Items.Add("Device Name: " + screen.DeviceName);
listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
listBox1.Items.Add("Type: " + screen.GetType().ToString());
listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}
Outras dicas
Use o Classe de tela.
Você pode ver todos os monitores no Screen.AllScreens
matriz e verifique a resolução e a posição de cada uma usando o Bounds
propriedade.
Observe que algumas placas de vídeo mesclarão dois monitores em uma única tela muito larga, para que o Windows pense que existe apenas um monitor. Se você quiser, pode verificar se a largura de uma tela é mais do que o dobro de sua altura; Nesse caso, é provavelmente uma extensão horizontal e você pode tratá -lo como duas telas iguais. No entanto, isso é mais complicado e você não precisa fazê -lo. Os vãos verticais também são suportados, mas menos comuns.
http://msdn.microsoft.com/en-us/magazine/cc301462.aspx
GetSystemMetrics é uma função útil que você pode usar para obter todos os tipos de dimensões globais, como o tamanho de um ícone ou altura de uma legenda da janela. No Windows 2000, existem novos parâmetros como SM_CXVirtualScreen e SM_CYVirtualScreen para obter o tamanho virtual da tela para vários sistemas de monitor. Os novatos do Windows - e os profissionais também - devem conferir a documentação do GetSystemMetrics para ver todas as diferentes métricas do sistema (dimensões) que você pode obter. Veja o SDK da plataforma para o mais recente em http://msdn.microsoft.com/library/en-us/sysinfo/sysinfo_8fjn.asp. GetSystemMetrics é uma função útil que você frequentemente precisa usar, e as coisas novas aparecem em todas as versões do Windows.