Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [VB6] Apertura Outlook

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147

    [vb 6] Apertura Outlook

    Avevo bisogno di aprire outlook da una form di visual basic 6 ed inserire nell'indirizzo il valore che passa dalla form.

    Potete aiutarmi?
    Grazie

  2. #2
    Utilizza le funzioni Shell e SendKeys..

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Ok, ma io devo passare ad outlook il valore dell'indirizzo della mail.

  4. #4
    Originariamente inviato da asso_r
    Ok, ma io devo passare ad outlook il valore dell'indirizzo della mail.
    Con SendKeys puoi, ma se già il pc ci mette mezz'ora per aprirti outlook sei fregato e chissà dove scrive l'indirizzo

    Per aprire Outlook fai così:
    codice:
    Private 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
    Private Sub Command1_Click()
        ShellExecute 0, vbNullString, "mailto:destinatario@hotmail.com?subject=QUI CI VA L'OGGETTO&body=SCRIVI IL MESSAGGIO", 0&, 0&, 1
    End Sub

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Grazie mille,
    funziona alla grande!

    Avresti anche la versione per il vb net?

  6. #6
    ti interessa perforza aprire outlook o vuoi mandare direttamente la mail (completa di indirizzi, oggetto, testo, allegati)?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    147
    Mi interessa solo aprire outlook con l'indirizzo email che gli passo dalla form..


  8. #8
    allora è + complicato

    codice:
    Dim ObjOutlook
    Dim objMail
    
    ObjOutlook = CreateObject("Outlook.Application")
    objMail = ObjOutlook.createitem(0)
    objMail.To = "mail_to@dominio.it"
    objMail.cc = "mail_cc@dom.it"
    objMail.body = "messaggio"
    objMail.subject = "oggetto"
    objMail.display()
    objMail = Nothing
    ObjOutlook = Nothing
    Il problema è che, pur impostando objOutlook=Nothing, non riesco ancora a chiudere Outlook qualora l'utente dovesse chiudere la maschera del messaggio (non lo vedi a video, ma lo vedi nel Task). Quindi se tentao di aprirne una seconda mi da errore. Se nel frattempo trovi te la soluzione a questo problema mi fai un grande favore!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.