![]() |
Tastatureingabe in MSOutlook von delphi simulieren
Hallo,
ich habe das Problem, dass ich keine Vorstellung davon habe, wie ich einen Text, der im MemoPad von Delphi steht in das Feld in MSOutlook hineinkopiere, so dass der Text im Memofeld eben zum E-Mail-Text wird. Passieren soll das, wenn ich auf den Button "E-Mail senden" gehe. Ich wäre echt froh, wenn mir da jemand helfen könnte, da das Programm, wofür ich dies benötige, von Kunden benutzt werden soll und die aber nur leere E-Mails schicken, da sie nicht die Anleitung gelesen haben :? |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hallo,
ich glaube Deine Vorgehensweise ist nicht gerade ideal. MS Outlook hat ein leistungsfähiges Objektmodell, über das es automatisiert werden kann. Dann braucht man nur noch zu schreiben:
Delphi-Quellcode:
Such mal in der MSDN-Library nach "Outlook.Application".
Msg.To := 'user@host.com';
Msg.Subject := 'Betreff'; Msg.TextBody := 'blabla'; Msg.Send; mr2 |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hi,
ich habe es mit
Delphi-Quellcode:
in Delphi ausprobiert, aber er erwartet ein statement an stelle von 'user@host.com' und einen Identifier an stelle von To.
Msg.To := 'user@host.com';
Msg.Subject := 'Betreff'; Msg.TextBody := 'blabla'; Msg.Send; Ich habe auch bei MSDN gesucht, aber leider nichts brauchbares für delphi gefunden... :( Wäre nett, wenn Du mir nochmal weiterhelfen könntest!!! Ciao, Bastian [edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit] |
Re: Tastatureingabe in MSOutlook von delphi simulieren
vielleicht hilft Dir das weiter:
Delphi-Quellcode:
mr2
const
// Wert für EMails in Outlook OL_MAIL_ITEM = $00000000; var OutlApp, Msg: Variant; begin try OutlApp := CreateOleObject('Outlook.Application'); Msg := OutlApp.CreateItem(OL_MAIL_ITEM); Msg.To := 'hans@aol.com'; Msg.Subject := 'Betreff'; Msg.Body := 'BlaBla'; Msg.Display(False); // Msg.Send; finally Msg := Unassigned; OutlApp := Unassigned; end; |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hi mr2,
ich weiß leider noch nicht, ob mir das weiterhilft, da Delphi mir beim kompilieren sagt, dass "CreateOleObject" nicht definiert ist (oder so ähnlich). Kann es sein, dass dies noch eingefügt werden muss? |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hi!
Wenn mich nicht alles täuscht, muss da noch die Komponente OutlookApplication auf das Form. Weiß aber nicht, wo die genau ist, hab nur D6 Personal und da gibts sowas nicht :( Hoffe, es hilft trotzdem. Ciao fkerber |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Ja, ich vermute, dass entweder noch etwas bei uses oder bei form create hineinmuss, hab aber leider nicht so viel Ahnung von diesem Bereich (Zugriff auf andere Programme von Delphi aus). Wenn jemand ein Online-Buch kennt, wo sowas übersichtlich beschrieben wird, kann mir auch sowas hier hineinschreiben!
Danke trotzdem für eure bisherigen Antworten, auch wenn sich noch kein Erfolg eingestellt hat :( Ciao, Bastian |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hallo,
Delphi-Quellcode:
CreateOleObject ist in ComObj.pas definiert. Die beiden wichtigsten Units für die Automatisierung von Anwendungen (per COM) sind ActiveX.pas und ComObj.pas - dort finden sich nahezu sämtliche Methoden.
uses
ComObj; Online-Buch kenne ich keins aber gedruckt ist ![]() CU mr2 |
Re: Tastatureingabe in MSOutlook von delphi simulieren
Thanks, das Problem ist behoben, allerdings kommt jetzt (oh Wunder)ein neues Problem auf und zwar wirft Delphi jetzt eine Exception mit dem Text :
Zitat:
|
Re: Tastatureingabe in MSOutlook von delphi simulieren
Hallo,
hast Du überhaupt Outlook installiert, oder etwa nur Outlook-Express? Gibt es bei Dir den Registry-Schlüssel "HKEY_CLASSES_ROOT\Outlook.Application"? Oulook Express lässt sich nicht automatisieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz