none
Como ejecutar mediante un comando hypervinculo ? RRS feed

  • Pregunta

  • saludos amigos del foro, les traigo un inconveniente, tengo un textbox que almacena el correo electronico de una persona, ahora le he puesto un icono de ejecutar al lado derecho, cuando de click quiero que automaticamente se habra el outlock o el windows live mail para escribirle un correo, no se si quedo claro, me podran ayudar porfavor, de atemano gracias, saludos,

    rudolf heiner.

    sábado, 28 de noviembre de 2015 18:56

Respuestas

  • "Rudolf Heiner" preguntó:

    > tengo un textbox que almacena el correo electronico de una persona, ahora
    > le he puesto un icono de ejecutar al lado derecho, cuando de click quiero
    > que automaticamente se habra el outlock o el windows live mail para
    > escribirle un correo,

    Hola:

    Si deseas que al hacer clic sobre ese icono se abra la aplicación predeterminada para el correo electrónico existente en tu sistema operativo, tan solo tienes que llamar al método compartido Start de la clase Process, que en definitiva es lo mismo que hace la función ShellExecute de la API de Windows:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            Dim params As String = "mailto:" & TextBox1.Text
            System.Diagnostics.Process.Start(params)
    
        End Sub

    Fíjate que a la dirección de correo especificada en el control TextBox hay que anteponerle "mailto:", tal cual haces con la función ShellExecute. Se comprende que en el control TextBox1 está escrita la dirección de correo del destinatario que será la que se inserte en el campo Para del nuevo mensaje, porque para abrir la aplicación de correo predeterminada basta con ejecutar:

        System.Diagnostics.Process.Start("mailto:")

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    sábado, 28 de noviembre de 2015 19:16
    Moderador

Todas las respuestas

  • yo lo trabajaba en visual foxpro 9 asi:

    LOCAL lcMail
    DECLARE INTEGER ShellExecute IN shell32.dll ;
    INTEGER hndWin, STRING cAction, STRING cFileName, ; 
    STRING cParams, STRING cDir, INTEGER nShowWin
    lcMail = "MailTo:"+ALLTRIM(ThisForm.pageframe1.page1.txtEmail.Value)
    ShellExecute(0,"Open",lcMail,"","",1)

    sábado, 28 de noviembre de 2015 18:59
  • "Rudolf Heiner" preguntó:

    > tengo un textbox que almacena el correo electronico de una persona, ahora
    > le he puesto un icono de ejecutar al lado derecho, cuando de click quiero
    > que automaticamente se habra el outlock o el windows live mail para
    > escribirle un correo,

    Hola:

    Si deseas que al hacer clic sobre ese icono se abra la aplicación predeterminada para el correo electrónico existente en tu sistema operativo, tan solo tienes que llamar al método compartido Start de la clase Process, que en definitiva es lo mismo que hace la función ShellExecute de la API de Windows:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            Dim params As String = "mailto:" & TextBox1.Text
            System.Diagnostics.Process.Start(params)
    
        End Sub

    Fíjate que a la dirección de correo especificada en el control TextBox hay que anteponerle "mailto:", tal cual haces con la función ShellExecute. Se comprende que en el control TextBox1 está escrita la dirección de correo del destinatario que será la que se inserte en el campo Para del nuevo mensaje, porque para abrir la aplicación de correo predeterminada basta con ejecutar:

        System.Diagnostics.Process.Start("mailto:")

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    sábado, 28 de noviembre de 2015 19:16
    Moderador
  • Muchas gracias Enrique, ya esta funcionando, saludos,

    rudolf heiner.

    sábado, 28 de noviembre de 2015 20:50
  • Hola amigo, mira te dejo un vídeo de mi autoria en el cual explico como crear un sistema de recuperación de contraseña y en el cual también te regalo el código en la descripción para que lo uses y lo modifiques si lo requieres, ha y uso programación asíncrona para que no se te bloquee la interfaz mientras estás enviando el correo. Video sistema de recuperación de contraseña
    domingo, 29 de noviembre de 2015 20:25
  • Gracias Cristian, lo estare revisando, pero esta en c# y yo trabajo en vb.net, pero de todos modos voy a revisar el codigo ok saludos,

    rudolf heiner.

    martes, 1 de diciembre de 2015 15:25