〈100分求助〉 如何在 Outlook Express 中删除用户选择的邮件????
〈100分求助〉 如何在 Outlook Express 中删除用户选择的邮件???? 问题点数:100、回复次数:13Top
1 楼wangk(倒之)回复于 2006-11-02 09:54:34 得分 0
IStoreFolder::DeleteMessagesTop
2 楼no111(哈里路亚)回复于 2006-11-02 10:28:23 得分 0
wangk(倒之) ( ) 信誉:102 Blog 2006-11-02 09:54:00 得分: 0
IStoreFolder::DeleteMessages
_______________________________________
messageID 怎么得到?Top
3 楼Seu_why(Newbie)回复于 2006-11-02 10:41:40 得分 40
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/outlookexpress/oe/reference/ifaces/istorenamespace/openspecialfolder.aspTop
4 楼Seu_why(Newbie)回复于 2006-11-02 10:42:22 得分 0
MESSAGEIDLIST Structure
--------------------------------------------------------------------------------
Specifies a list of messages.
Syntax
typedef struct tagMESSAGEIDLIST {
DWORD cbSize;
DWORD cMsgs;
LPMESSAGEID prgdwMsgId;
} MESSAGEIDLIST, *LPMESSAGEIDLIST;
Members
cbSize
Size of the structure in bytes.
cMsgs
Count of messages in the array specified by prgdwMsgId.
prgdwMsgId
Array of message ID values.
Structure Information
Header and IDL files msoeapi.h, msoeapi.idl
Minimum availability Outlook Express 6.0
Minimum operating systems Windows XP
Top
5 楼no111(哈里路亚)回复于 2006-11-02 10:54:10 得分 0
现在的问题是用户选择的邮件的 MessageID(即 LPMESSAGEID prgdwMsgId) 得不到阿
没有 MessageID 的话DeleteMessages 用不了啊
Top
6 楼wangk(倒之)回复于 2006-11-02 11:02:34 得分 0
用IStoreFolder::GetFirstMessage和IStoreFolder::GetNextMessage枚举并判断。Top
7 楼no111(哈里路亚)回复于 2006-11-02 11:05:04 得分 0
Top
wangk(倒之) ( ) 信誉:102 Blog 2006-11-02 11:02:00 得分: 0
用IStoreFolder::GetFirstMessage和IStoreFolder::GetNextMessage枚举并判断。
___________________________________________________________________________
怎马判断呢?判断标题?收件人?这个很可能会误判的Top
8 楼wangk(倒之)回复于 2006-11-02 11:28:18 得分 0
晕,用户选择的邮件是在你的程序里吧,那么在列出邮件的时候把MESSAGEID保存起来不就好了。
或用接收和发送时间+标题判断,基本就不会误判了。Top
9 楼no111(哈里路亚)回复于 2006-11-02 11:39:57 得分 0
不是,用户选择的邮件是在 OE 中的,都是对 OE 操作,列出邮件是 OE 的工作,我的程序只是得到用户在Oe中选择的邮件信息并删除。Top
10 楼wangk(倒之)回复于 2006-11-02 13:23:46 得分 0
或用接收和发送时间+标题判断,基本就不会误判了。Top
11 楼no111(哈里路亚)回复于 2006-11-02 13:48:03 得分 0
可是有的时候是无法从邮件列表中得到邮件的接收和发送时间和标题Top
12 楼wangk(倒之)回复于 2006-11-02 14:09:27 得分 60
那就没什么好办法了,毕竟程序的OE没有提供完全方法从程序中获取。
建议你可以试试用获取List View的项目的关联参数 看看能不能得到全部的信息。当然返回的数据要自己分析。Top
13 楼no111(哈里路亚)回复于 2006-11-02 15:39:05 得分 0
哎,没有别的办法了?Top




