User Control Windows executando no Internet Explorer (parte 1 de 2)


por Mauricio Junior em 1/1/2011 0

        Olá Internautas, gostaria de falar e mostrar como executar um "user control" do Windows dentro do Internet Explorer. Para quem não sabe ainda o que é isso, por não ser muito usado, é uma programação desktop que pode ser executada no browser da máquina.

    Bem, existem restrições para esse tipo de software3 primeiro porque só vai funcionar com o browser da Microsoft e o segundo motivo é, ter acesso na máquina via browser como se fosse desktop.

    Portanto, pode ser pego dados, gravar arquivos, acessar e escrever arquivos facilmente. Para acessar a camada de dados, é necessário utilizar WebService para tal, mas isso não é problema.

Requisitos:
- Linguagem: C#.NET
- Framework 2.0, 3.0, 3.5
- Tipos de projeto relacionados: Web e Windows

    O primeiro passo foi criar um projeto do tipo Class Library conforme a figura 1.1
    Depois criei um novo item chamado User Control. Figura 1.2 e 1.3. (clique nas imagens para ampliação)
   
alt
Figura 1.1

alt

Figura 1.2


altFigura 1.3


    Esse "User Control" pode ser programado normalmente, como Windows Forms. O acesso na máquina é dado sem qualquer problema a não ser uma coisa que precisa ser colocada antes, mas isso falarei mais a frente.
    Todos os componentes de Windows Forms aparecem para ser usados sem qualquer problema. Figura 1.4
   

alt
Figura 1.4

    No "Load" do formulário, usei um método que pega os dados da placa de rede e do disco rígido. São números de seriais específicos. Por exemplo: "GetVolumeSerial("C")". Falei desses métodos no link (aspneti.com/pegando+dados+do+computador+facilmente+via+software+822,0.aspx), dê uma olhada para entender melhor.
   
    A execução para debug é muito simples, basta clicar F5 que aparece a tela em funcionamento e com os dados do computador, cujo foi falado e mostrado nos métodos anteriores (olhar link). Figura 1.5
   

alt
Figura 1.5

    O passo seguinte é colocar esse controle junto a uma página web. Esse trabalho é simples e fácil, só é necessário prestar atenção em alguns detalhes importantes. Adicionei um projeto do tipo web junto a minha solução criada anteriormente.
   
    Na página ASPX coloquei um código bem simples e fácil, na parte de HTML. Code 1.1

    code....
    <table border="0">
        <tr>
            <td align="center" valign="top">
                <br />
                <asp:Literal ID="objeto" runat="server" />
            </td>
        </tr>
    </table>
    code....
   
    No projeto Web criei uma pasta simples chamada "Controles", existe a necessidade de compilar o User Control e mandar para a pasta automaticamente.
    Para mandar automaticamente, precisei colocar junto do Build uma cópia para o outro projeto. Figura 1.6.

   

alt
Figura 1.6


alt
Figura 1.7


    Na figura 1.7 foi mostrado na aba Build Events o código de cópia do projeto para o outro projeto e dentro da pasta controle. Bom, aqui eu termino a parte 1 deste artigo. Espero que você tenha gostado, não deixe de verificar a parte 2 final.
   
    Qualquer dúvida, pode entrar em contato pelo site.
voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

ASP.MENU com Compatibilidade
Label Server Control AccessKey
Vídeo do Visual SourceSafe - Parte I
Insistência com Vírus por E-mail
Trabalhando com GridView e DataKeyNames com Várias Chaves
Novo AjaxControlToolkit e Visual Studio 11
IsData
Token e Sessão Corrente com C#.NET
Confirm Button com JavaScript
Promoções de livros móveis .NET
Apresentação do Windows
Problemas na acentuação
Gerando uma dll com sistema web
Nova forma de utilizar cache utilizando Visual Studio.NET 2005
Anime-se com o Silverlight
Dell Streak Demo
Criando Splash - Com Efeito
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Sistema de Login – Parte IV
Inside Xbox Live Game
ASP.NET 4.0 and Visual Studio 2010 Web Development Beta 2 Overview
Visual Studio Toolbox Performance
Sistema de Login com ASP 3.0 usando três camadas – Parte I
Copiando Script
Visual Studio 11 – Novas funcionalidades e melhorias parte 2
Servidor Integrado - Visual Studio.NET
Sistema ASP 3.0 utilizando 3 camadas – Parte 1
Microsoft Preview Windows Phone 7 in NYC
Armazenando dados no ViewState – Parte I
Upload sempre NULL
Criando TreeView com Visual Studio.NET 2005 (passo 1)
Criando, utilizando e agendando sistema de backup
Trabalhando com Ipersonate e Web
Saiba como fazer download de vídeo na web
Innovation Days