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.