Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

Outlook, OLE, Outlook.Exe wird nicht beendet

  Alt 24. Jul 2012, 11:07
Hallo #,

folgender Code klappt soweit ganz gut.
Leider bleibt aber die Outlook.Exe (Outlook 2007) offen.
Warum ?

Danke


Heiko

Delphi-Quellcode:
var

uses
  OutlookXP;
var
  Outlook: OutlookXP._Application; // OutlookApplication; for D5 users
  NmSpace: NameSpace;
  Folder: MAPIFolder;
  Inbox: MAPIFolder;
  InboxSubFolder: MAPIFolder;
  bFound: Boolean;
begin
  Outlook := CoOutlookApplication.Create;

  NmSpace := Outlook.GetNamespace('MAPI');
  NmSpace.Logon('', '', False, False);

  Inbox:= NmSpace.GetDefaultFolder(olFolderInbox);
// MessageBox(0, PChar(IntToStr(Inbox.Items.Count)), 'Inbox', 0);

  bFound:= False;
  for i := 1 to Inbox.Folders.Count do
  begin
    InboxSubFolder:= Inbox.Folders.Item(i);
    sSubFolderName:= InboxSubFolder.Name;
    if sSubFolderName='MySubFolder'{heisst anders} then
    begin
      bFound:= True;
      break;
    end;
  end;


    Inbox:= NIL;
    InboxSubFolder:= NIL;
    NmSpace.Logoff;
    Outlook.Quit;
    Outlook := nil; // Early binding with interfaces
  end;
Heiko
  Mit Zitat antworten Zitat