IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Pilotage Outlook OLE


Sujet :

API, COM et SDKs Delphi

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut Pilotage Outlook OLE
    Bonjour,

    j'ai passé beaucoup de temps à trouver une solution pour obtenir par un moyen quelconque le mail outlook actuellement sélectionné (CurrentItem) dans Outlook 2007.

    Je n'arrive pas à trouver d'exemples et de solutions. Tous les exemples trouvés parcourent la liste des mails d'un dossier sans savoir lequel est sélectionné.

    Il y a bien une fonction VBA qui se nomme

    Outlook.Application.ActiveInspector.CurrentItem

    mais impossible de la faire marcher dans Delphi !!!

    De plus, j'ai essayer avec un composant TOutlookApplication, cet appel me retourne une interface IDispatch que je ne sais pas interpréter (caster) pour obtenir un Variant de type mail afin d'exploiter son contenu (body, Sender, EntryID,...)

    En désespoir de cause je me suis tourné vers les macros VB.
    Ce code (CurrentItem) n'étant visiblement compatible que sous VB (à tester), je me suis dit que j'allais créer une macro sous Outlook 2007 qui m'enregistre dans un fichier temporaire le EntryID du mail sélectionné.
    Delphi n'a donc plus qu'à appeler la macro, lire le fichier et se positionner dans Outlook sur le mail correspondant. Oui, mais, impossible d'appeler à partir de Delphi l'exécution de la macro !!!

    Là encore des exemples d'appels de macro Excel,word, access, mais pas grand chose pour Outlook 2007.

    OutlookApplication.Run ('MaMacro'); ne fonctionne pas

    je suis un peu désespéré de ne trouver aucune solution. J'ai beaucoup parcouru internet ces derniers jours et je n'ai rien trouvé.

    Quelqu'un a t'il une idée brillante sur ce sujet?

    d'avance, je le remercie beaucoup.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Bonjour,

    je crois avoir trouvé la réponse.

    OutlookApp.ActiveExplorer.Selection.Item(1)

    Je le teste ce soir.

Discussions similaires

  1. Pilotage Excel OLE
    Par kbkbk dans le forum WebDev
    Réponses: 10
    Dernier message: 10/10/2011, 21h10
  2. pilotage outlook express par VBA excel
    Par epaminondas dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/05/2008, 09h52
  3. [vb] pilotage outlook OLE format HTML
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/12/2005, 13h51
  4. [VB] pilotage outlook
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/12/2005, 14h26
  5. Pilotage Outlook
    Par Charette dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 29/09/2005, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo