線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1051
推到 Plurk!
推到 Facebook!

清空Outlook刪除的郵件資料匣

答題得分者是:RaynorPao
EllenFu25
一般會員


發表:14
回覆:7
積分:4
註冊:2004-08-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-23 20:13:49 IP:200.48.xxx.xxx 未訂閱
要怎麼用BCB寫程式清空Outlook刪除的郵件資料匣?
ENIX007
高階會員


發表:28
回覆:274
積分:185
註冊:2003-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-24 15:37:44 IP:203.70.xxx.xxx 未訂閱
參考http://delphi.ktop.com.tw/topic.php?topic_id=44198
引言:
Unit1.H
//---------------------------------------------------------------------------
//Here is a simple example of using TOutlookApplication to get a list
//of folders into a TreeView control and display them when the user 
//double-clicks the TreeView.
//---------------------------------------------------------------------------    #ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include 
#include 
#include 
#include <Forms.hpp>
#include "Outlook_2K_SRVR.h"
#include 
#include 
#include 
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:        // IDE-managed Components
  TOutlookApplication *ola;
  TButton *Button1;
  TTreeView *tv;
  TLabel *Label1;
  TPopupMenu *PopupMenu1;
  TMenuItem *add1;
  TLabel *Label2;
  void __fastcall Button1Click(TObject *Sender);
  void __fastcall tvDblClick(TObject *Sender);
  void __fastcall add1Click(TObject *Sender);
private:        // User declarations
  _NameSpacePtr ns;
public:                // User declarations
  __fastcall TForm1(TComponent* Owner);
  void __fastcall EnumFolders(MAPIFolderPtr fldr, TTreeNode *parent);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif    Unit1.cpp    //---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Outlook_2K_SRVR"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  ns = OutlookApplication1->GetNamespace(WideString("MAPI"));
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
  MAPIFolderPtr tmp;
  TTreeNode *tmp_node;
  tv->Items->Clear();
  for (int i=1; i<=ns->Folders->Count; i  )
  {
    tmp = ns->Folders->Item(i);
    tmp_node = tv->Items->Add(tv->TopItem,String(tmp->Name));
    tmp_node->Data = tmp->EntryID;
    if (tmp->Folders->Count)
      EnumFolders(tmp,tmp_node);
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::EnumFolders(MAPIFolderPtr fldr, TTreeNode *parent)
{
  MAPIFolderPtr tmp;
  TTreeNode *tmp_node;
  String str;
  for (int i=1; i<=fldr->Folders->Count; i  )
  {
    tmp = fldr->Folders->Item(i);
    str = tmp->Name;
    tmp_node = tv->Items->AddChild(parent,str);
    tmp_node->Data = tmp->EntryID;
    if (tmp->Folders->Count)
      EnumFolders(tmp,tmp_node);
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::tvDblClick(TObject *Sender)
{
  MAPIFolderPtr fldr;
  fldr = ns->GetFolderFromID((wchar_t *)tv->Selected->Data);
  fldr->Display();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::add1Click(TObject *Sender)
{
  if (!tv->Selected) return;
  String fldr_name;
  MAPIFolderPtr fldr = ns->GetFolderFromID((wchar_t *)tv->Selected->Data);
  fldr_name = InputBox("enter.folder.name","folder name","");
  if (fldr_name != "")
    fldr->Folders->Add(WideString(fldr_name));
}
//---------------------------------------------------------------------------
引用axsoft大大的宣告,再加上以下程式碼即可
   if (!tv->Selected) return;
  MAPIFolderPtr fldr = ns->GetFolderFromID((wchar_t *)tv->Selected->Data);
  AnsiString str = fldr->Name;
  if (str == "刪除的郵件")
  {
    int count = fldr->Items->Count;
    for (int i=0 ; iItems->Remove(1);
  }
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-24 16:38:26 IP:203.73.xxx.xxx 未訂閱
引言: 要怎麼用BCB寫程式清空Outlook刪除的郵件資料匣? < face="Verdana, Arial, Helvetica">
EllenFu25 你好:
(1)這方面的文件真的很少,能夠找得到的範例程式碼,大部分都是由其他的程
   式語言所寫
( >
#>> >
    < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
EllenFu25
一般會員


發表:14
回覆:7
積分:4
註冊:2004-08-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-24 20:29:31 IP:200.48.xxx.xxx 未訂閱
謝謝ENIX007和RaynorPao兩位大大的指導 >
系統時間:2024-04-29 14:34:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!