none
Como recuperar as telas disponíveis na máquina do cliente em uma aplicação asp.net? RRS feed

  • Pergunta

  • Pessoal,

    tenho uma aplicação web asp.net C# (Framework 1.1). Esta aplicação será acessada via browser através de uma máquina que possui uma placa de vídeo com várias saídas para diferentes monitores. Portanto, a máquina têm várias áreas de trabalhos em diferentes monitores.

    Precisaria fazer com que novas janelas web da minha aplicação sejam abertas em específicas áreas de trabalho (telas) desta máquina. Portanto, precisaria capturar quantas e quais são essas telas disponíveis na máquina. Por exemplo: a nova janela web 1 será aberto na área de trabalho 1. A nova janela web 2 será aberta na área de trabalho 2, etc...

    Existe alguma maneira de fazer isso? Como?

    Desde já agradeço.

    quarta-feira, 18 de julho de 2012 13:37

Respostas

  • Lembre-se que windows form a aplicação roda no cliente ai vc tem um poder de manipulação maior, em webforms a aplicação roda no servidor web e ai vc não teria como dizer quais páginas vao ser abertas por quem ou onde a página deve abrir.

    Junior

    • Marcado como Resposta Leonardo.Cruz quarta-feira, 18 de julho de 2012 17:19
    quarta-feira, 18 de julho de 2012 17:12

Todas as Respostas

  • Leonardo crio que isso que vc quer não seja possível, pq é executado no browse do cliente, se ele tem 1 ou n saídas nao temos como controlar isso pq para o browse é um cliente e não n e além do mais essa distribuição de visualização deve ser feita pela placa de vídeo o browse não entende isso.

    Além do mais as requisições são tratadas no servidor portanto para ele é apenas 1 cliente e não vários como o servidor web iria tratar essas requisições ? como ele trataria isso, ele recebe e envia as requisições e view state e todo o controle dele para o cliente ele não teria como fazer isso separadamente ou seja saber que aquele cliente é segmentado.


    Junior

    quarta-feira, 18 de julho de 2012 13:49
  • Junior, obrigado pela resposta.

    Na verdade, tenho um servidor que vai mandar para este cliente (o qual tem vários monitores) algumas informações. O cliente terá uma aplicação que ficará rodando e escutando os envios do servidor. Cada informação deverá ser recebida pelo cliente e ele deverá efetuar um tratamento dela. Esse 'tratamento' seria exibir a informação recebida em uma das áreas de trabalho, através da abertura de uma nova página da aplicação web. Não sei se estou equivocado ou subestimando a situação, mas eu acredito que seria "apenas" fazer coisa do tipo: esta janela web vai ser aberta agora na área de trabalho X. Seria mais poder dizer ao programa que fica rodando no cliente onde uma tela será aberta.

    Eu sei que em Windows Forms, C#, tem o:

    Screen[] sc = Screen.AllScreens;

    e então consigo trabalhar com todos os monitores (áreas de trabalho), mas ainda não achei nada semelhante em web..

    quarta-feira, 18 de julho de 2012 15:45
  • Lembre-se que windows form a aplicação roda no cliente ai vc tem um poder de manipulação maior, em webforms a aplicação roda no servidor web e ai vc não teria como dizer quais páginas vao ser abertas por quem ou onde a página deve abrir.

    Junior

    • Marcado como Resposta Leonardo.Cruz quarta-feira, 18 de julho de 2012 17:19
    quarta-feira, 18 de julho de 2012 17:12