You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
167 lines
5.6 KiB
167 lines
5.6 KiB
' ------------------------------------------------------------------------
|
|
'
|
|
' MAPI32.TXT -- MAPI32 API Declarations for Visual Basic
|
|
'
|
|
' Copyright (C) 1994-98 Microsoft Corporation
|
|
'
|
|
'
|
|
' 本文件只包含有关 MAPI32 API 的 Const、Type 和 Declare 语句。
|
|
'
|
|
' 如果您同意 Microsoft 对其内容没有任何保证、责任或义务的话,您有权免费用
|
|
' 任何方式使用、修改、复制和发布该文件(或任何的修改版本)。
|
|
'
|
|
' ------------------------------------------------------------------------
|
|
|
|
'***************************************************
|
|
' MAPI 消息保存有关消息的信息
|
|
'***************************************************
|
|
|
|
Type MAPIMessage
|
|
Reserved As Long
|
|
Subject As String
|
|
NoteText As String
|
|
MessageType As String
|
|
DateReceived As String
|
|
ConversationID As String
|
|
Flags As Long
|
|
RecipCount As Long
|
|
FileCount As Long
|
|
End Type
|
|
|
|
|
|
'**************************************************
|
|
' MAPIRecip 保存有关某个消息的发信方 (originator)
|
|
' 或接受方 (recipient) 的信息
|
|
'**************************************************
|
|
|
|
Type MapiRecip
|
|
Reserved As Long
|
|
RecipClass As Long
|
|
Name As String
|
|
Address As String
|
|
EIDSize As Long
|
|
EntryID As String
|
|
End Type
|
|
|
|
|
|
'******************************************************
|
|
' MapiFile 保存有关文件附件的信息
|
|
'******************************************************
|
|
|
|
Type MapiFile
|
|
Reserved As Long
|
|
Flags As Long
|
|
Position As Long
|
|
PathName As String
|
|
FileName As String
|
|
FileType As String
|
|
End Type
|
|
|
|
|
|
'***************************
|
|
' 函数 (FUNCTION) 声明
|
|
'***************************
|
|
|
|
Declare Function MAPILogon Lib "MAPI32.DLL" (ByVal UIParam&, ByVal User$, ByVal Password$, ByVal Flags&, ByVal Reserved&, Session&) As Long
|
|
Declare Function MAPILogoff Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, ByVal Flags&, ByVal Reserved&) As Long
|
|
Declare Function BMAPIReadMail Lib "MAPI32.DLL" (lMsg&, nRecipients&, nFiles&, ByVal Session&, ByVal UIParam&, MessageID$, ByVal Flag&, ByVal Reserved&) As Long
|
|
Declare Function BMAPIGetReadMail Lib "MAPI32.DLL" (ByVal lMsg&, Message As MAPIMessage, Recip() As MapiRecip, File() As MapiFile, Originator As MapiRecip) As Long
|
|
Declare Function MAPIFindNext Lib "MAPI32.DLL" Alias "BMAPIFindNext" (ByVal Session&, ByVal UIParam&, MsgType$, SeedMsgID$, ByVal Flag&, ByVal Reserved&, MsgID$) As Long
|
|
Declare Function MAPISendDocuments Lib "MAPI32.DLL" (ByVal UIParam&, ByVal DelimStr$, ByVal FilePaths$, ByVal FileNames$, ByVal Reserved&) As Long
|
|
Declare Function MAPIDeleteMail Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, ByVal MsgID$, ByVal Flags&, ByVal Reserved&) As Long
|
|
Declare Function MAPISendMail Lib "MAPI32.DLL" Alias "BMAPISendMail" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&) As Long
|
|
Declare Function MAPISaveMail Lib "MAPI32.DLL" Alias "BMAPISaveMail" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&, MsgID$) As Long
|
|
Declare Function BMAPIAddress Lib "MAPI32.DLL" (lInfo&, ByVal Session&, ByVal UIParam&, Caption$, ByVal nEditFields&, Label$, nRecipients&, Recip() As MapiRecip, ByVal Flags&, ByVal Reserved&) As Long
|
|
Declare Function BMAPIGetAddress Lib "MAPI32.DLL" (ByVal lInfo&, ByVal nRecipients&, Recipients() As MapiRecip) As Long
|
|
Declare Function MAPIDetails Lib "MAPI32.DLL" Alias "BMAPIDetails" (ByVal Session&, ByVal UIParam&, Recipient As MapiRecip, ByVal Flags&, ByVal Reserved&) As Long
|
|
Declare Function MAPIResolveName Lib "MAPI32.DLL" Alias "BMAPIResolveName" (ByVal Session&, ByVal UIParam&, ByVal UserName$, ByVal Flags&, ByVal Reserved&, Recipient As MapiRecip) As Long
|
|
|
|
|
|
|
|
'**************************
|
|
' 常数 (CONSTANT) 声明
|
|
'**************************
|
|
'
|
|
|
|
Const SUCCESS_SUCCESS = 0
|
|
Const MAPI_USER_ABORT = 1
|
|
Const MAPI_E_USER_ABORT = MAPI_USER_ABORT
|
|
Const MAPI_E_FAILURE = 2
|
|
Const MAPI_E_LOGIN_FAILURE = 3
|
|
Const MAPI_E_LOGON_FAILURE = MAPI_E_LOGIN_FAILURE
|
|
Const MAPI_E_DISK_FULL = 4
|
|
Const MAPI_E_INSUFFICIENT_MEMORY = 5
|
|
Const MAPI_E_BLK_TOO_SMALL = 6
|
|
Const MAPI_E_TOO_MANY_SESSIONS = 8
|
|
Const MAPI_E_TOO_MANY_FILES = 9
|
|
Const MAPI_E_TOO_MANY_RECIPIENTS = 10
|
|
Const MAPI_E_ATTACHMENT_NOT_FOUND = 11
|
|
Const MAPI_E_ATTACHMENT_OPEN_FAILURE = 12
|
|
Const MAPI_E_ATTACHMENT_WRITE_FAILURE = 13
|
|
Const MAPI_E_UNKNOWN_RECIPIENT = 14
|
|
Const MAPI_E_BAD_RECIPTYPE = 15
|
|
Const MAPI_E_NO_MESSAGES = 16
|
|
Const MAPI_E_INVALID_MESSAGE = 17
|
|
Const MAPI_E_TEXT_TOO_LARGE = 18
|
|
Const MAPI_E_INVALID_SESSION = 19
|
|
Const MAPI_E_TYPE_NOT_SUPPORTED = 20
|
|
Const MAPI_E_AMBIGUOUS_RECIPIENT = 21
|
|
Const MAPI_E_AMBIG_RECIP = MAPI_E_AMBIGUOUS_RECIPIENT
|
|
Const MAPI_E_MESSAGE_IN_USE = 22
|
|
Const MAPI_E_NETWORK_FAILURE = 23
|
|
Const MAPI_E_INVALID_EDITFIELDS = 24
|
|
Const MAPI_E_INVALID_RECIPS = 25
|
|
Const MAPI_E_NOT_SUPPORTED = 26
|
|
|
|
Const MAPI_ORIG = 0
|
|
Const MAPI_TO = 1
|
|
Const MAPI_CC = 2
|
|
Const MAPI_BCC = 3
|
|
|
|
|
|
'***********************
|
|
' 标志 (FLAG) 声明
|
|
'***********************
|
|
|
|
'* MAPILogon() 标志 *
|
|
|
|
Const MAPI_LOGON_UI = &H1
|
|
Const MAPI_NEW_SESSION = &H2
|
|
Const MAPI_FORCE_DOWNLOAD = &H1000
|
|
|
|
'* MAPILogoff() 标志 *
|
|
|
|
Const MAPI_LOGOFF_SHARED = &H1
|
|
Const MAPI_LOGOFF_UI = &H2
|
|
|
|
'* MAPISendMail() 标志 *
|
|
|
|
Const MAPI_DIALOG = &H8
|
|
|
|
'* MAPIFindNext() 标志 *
|
|
|
|
Const MAPI_UNREAD_ONLY = &H20
|
|
Const MAPI_GUARANTEE_FIFO = &H100
|
|
|
|
'* MAPIReadMail() 标志 *
|
|
|
|
Const MAPI_ENVELOPE_ONLY = &H40
|
|
Const MAPI_PEEK = &H80
|
|
Const MAPI_BODY_AS_FILE = &H200
|
|
Const MAPI_SUPPRESS_ATTACH = &H800
|
|
|
|
'* MAPIDetails() 标志 *
|
|
|
|
Const MAPI_AB_NOMODIFY = &H400
|
|
|
|
'* Attachment 标志 *
|
|
|
|
Const MAPI_OLE = &H1
|
|
Const MAPI_OLE_STATIC = &H2
|
|
|
|
'* MapiMessage 标志 *
|
|
|
|
Const MAPI_UNREAD = &H1
|
|
Const MAPI_RECEIPT_REQUESTED = &H2
|
|
Const MAPI_SENT = &H4
|