Pergunta

Como uma pesquisa janelas para ver quais monitores estão anexados e em que resolução eles estão executando?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top