回 帖 发 新 帖 刷新版面

主题:将文本框的内容自动添加至邮件内容中

各位老师:
    以下语句可以正常调用系统安装的邮件处理软件,并将E-mail地址添加至收件人中。我想将一个文本框的值写入至邮件中,写入至标题栏中也不知道,望指点一下,谢谢
    ShellExecute 0, "Open", "mailto:gxiaofei@tom.com" & "", "", "", SW_SHOWNORMAL

Public 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
Public Const SW_SHOWNORMAL = 1

还有另外一个问题,是用来侦测当前大写字母键状态,以下语句当手工每按一次是正确的,但不按大写字母锁定键,则结果不一定是正确的


Public Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer

Private Sub txtPassword_GotFocus()
    If GetAsyncKeyState(vbKeyCapital) Then
        txtPassword.ToolTipText ="当前大写字母键处于打开状态"
    End If
End Sub

回复列表 (共2个回复)

沙发

st = Replace(Text1.Text, Chr$(13) & Chr$(10), "%0a")
A = ShellExecute(Me.hwnd, "open", "mailto:gxiaofei@tom.com?subject=你好&Body=" & st, "", "", SW_SHOWNORMAL)

邮箱地址后面紧跟?subject=,“你好”是标题,再紧跟&Body=。要注意信件内容中不能出现“&”字符

板凳

谢前辈指点

我来回复

您尚未登录,请登录后再回复。点此登录或注册