 Visual 
Basic 6 - Iniciando
o Navegador Padrão e seu Programa de E-mail
Visual 
Basic 6 - Iniciando
o Navegador Padrão e seu Programa de E-mail
Iniciar o seu Browser padrão e abrir uma determina página da Web ou para ativar o seu programa de E-mail com endereçamento para um determinado endereço de E-mail em um projeto VB é mais fácil do que você pensa. Vamos provar:
1- Inicie um novo projeto no VB e insira um módulo no seu projeto. Neste módulo inclua o seguinte código. (não esqueça de salvar o módulo)::
Seção General Declarations:
| Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _ (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _ ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long | 
No formulário do seu projeto inclua dois controles Label , dois controles TextBox e três botões de comando como na figura abaixo.
|  | 
| projeto para Iniciar o Browser e o programa de E-mail | 
No evento Click do botão de comando - Acessar o Site - insira o seguinte código:.
| Private Sub Command1_Click()
 
 Dim sucesso As Integer
 Dim site As String
 
If Trim(txtweb.Text) = "http://www." Or Trim(txtweb.Text) = "" Then
    MsgBox "Informe o endereço (URL) do site a acessar...", vbCritical,"Dados incompletos..."
ElseIf Left(Trim(txtweb.Text), 11) = "http://www." Then
    site = Trim(txtweb.Text)
ElseIf Left(Trim(txtweb.Text), 4) = "www." Then
    site = "http://" & Trim(txtweb.Text)
Else
    site = "http://www." & Trim(txtweb.Text)
End If
sucesso = ShellToBrowser(Me, site, 0)
End Sub | 
O evento click do botão de comando - Abrir E-mail para - insira o código;
| Private Sub Command2_Click() Dim sucesso As Integer If Trim(txtemail.Text) = "" Then MsgBox "Informe o seu endereço de E-mail", vbCritical, "Dados Incompletos..." Else site = "mailto:" & Trim(txtemail.Text) successo = ShellToBrowser(Me, site, 0) End If End Sub | 
O código associado ao botão de comando - Sair -é o seguinte:
| Private Sub Command3_Click() Unload Me End Sub | 
Código da função ShellToBrowser que faz todo o serviço. Voce pode inserí-la no formulário.
| Function ShellToBrowser(Frm As Form, ByVal URL, ByVal WindowStyle)
    
    Dim api As Integer
    api = ShellExecute(Frm.hwnd, "open", URL, "", App.Path, WindowStyle)
 
    'verifica o valor retornado
    If api < 31 Then
        'codigo de erro da api
        MsgBox App.Title & " O seu navegador esta com problemas. " & _
          "Verifique se o seu navegador esta corretamente instalado." & _
          "(Error" & Format(api) & ")", 48, "Navegador Indisponivel"
        ShellToBrowser = False
    ElseIf api = 32 Then
        'arquivo sem associação
        MsgBox App.Title & " não foi possível encontrar uma associação para o arquivo " & _
          URL & " no seu seistema. Verifique o seu Navegador padrão... ", 48,_
 "Navegador indisponivel"
        ShellToBrowser = False
    Else
        'funcionou
        ShellToBrowser = True
    End If
    
End Function | 
| Código da função que ativa o Browser e o Outlook Express | 
Ao executar o projeto o usuário deve informar um endereço URL válido e ao clicar no botão de comando - Acessar o Site - o Browser padrão é ativado para abrir a página do site. Se informar um endereço de e-mail o sistema abre o programa de e-mail para que seja enviada uma mensagem. Abaixo o resultado do processamento após informar o e-mail macoratti@riopreto.com.br e clicar no botão Abrir Emai para.
|  | 
| Outlook Express aberto via projeto VB para o meu email | 
Simples não !!!
Até a próxima dica...
| Veja os 
    Destaques e novidades do SUPER DVD Visual Basic 
(sempre atualizado) : clique e confira ! Quer migrar para o VB .NET ? 
 Quer aprender C# ?? 
 Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? | 
     
Gostou ?   Compartilhe no Facebook
Compartilhe no Facebook
  
 Compartilhe no Twitter
 
Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a 
Objetos com VB .NET
