Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Text in den "Betreff" von Outlook einfügen (https://www.delphipraxis.net/113790-text-den-betreff-von-outlook-einfuegen.html)

aramintaros 14. Mai 2008 20:41


Text in den "Betreff" von Outlook einfügen
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo dp-community,
wer hat für folgende aufgabe einen lösungsvorschlag?

es geht darum, der betreffzeile einen vordefinierten text einzufügen.

z.B.
Betreff: Passwort Rest Reguest

in der zwischenablage habe ich "checked by ara! " und wenn ich in meinem
program einen button klicke soll dieser text am anfang eingefügt werden,
egal ob das fenster den focus besitzt oder nicht, das ergenis soll dann so auschauen
und das programm soll auf jedem rechner mit outlook laufen.

Betreff: checked by ara! Passwort Rest Reguest

im attachment habe ich ein screenshot angehängt um zu verdeutliche um welches fenster es geht,
ich kriege nämlich das childwindow :wall: vom outlook nicht angesprochen.

herzliche dank schon mal im voraus für jedweglichen lösungsweg :thumb:
(xp + delphi2006)

SirThornberry 14. Mai 2008 20:59

Re: Text in den "Betreff" von Outlook einfügen
 
für mich sieht das Feld Readonly aus. Das heißt du könntest ja auch nicht normal mit der Tastatur rein schreiben?!

Matze 14. Mai 2008 21:04

Re: Text in den "Betreff" von Outlook einfügen
 
Hallo, herzlich Willkommen!

Ich habe noch nicht ganz verstanden, was du möchtest. Sei mir also nicht böse, wenn ich eine Antwort schreibe, die nicht zur Lösung deines Problems beiträgt. ;)

Zitat:

Zitat von aramintaros
es geht darum, der betreffzeile einen vordefinierten text einzufügen.

Du kannst den Standard-Mail-Client leicht öffnen und die entsprechenden Felder (E-Mail, Betreff und auch Text) vordefinieren. Das ginge so:

Delphi-Quellcode:
uses ShellAPI;

// ...

const
  email = 'mail@example.com';
  subject = 'Passwort Rest Reguest';
begin
  ShellExecute(Application.Handle, 'open',
    PChar('mailto:' + email + '?subject=' + subject), nil, nil, SW_SHOWNORMAL);
end;
Oder muss es explizit Outlook sein? Nicht jeder nutzt Outlook und somit wärst du mit dem Standard-Client unter Umständen besser bedient.

Grüße

aramintaros 14. Mai 2008 21:08

Re: Text in den "Betreff" von Outlook einfügen
 
Zitat:

Zitat von SirThornberry
für mich sieht das Feld Readonly aus. Das heißt du könntest ja auch nicht normal mit der Tastatur rein schreiben?!

das feld ist nicht "readonly", es läßt sich tatsächlich bearbeiten.

SirThornberry 14. Mai 2008 21:12

Re: Text in den "Betreff" von Outlook einfügen
 
hast du mal mit einem der bekannten Tools (bsp: componentfinder) probiert ob das Betrefffeld als eigenes Fenster anwählbar ist?

aramintaros 14. Mai 2008 21:12

Re: Text in den "Betreff" von Outlook einfügen
 
Oder muss es explizit Outlook sein? Nicht jeder nutzt Outlook und somit wärst du mit dem Standard-Client unter Umständen besser bedient.

es muß outlook sein da kein anderes mailprogamm in frage kommt,
und mails sind jeden tag zig neue da - jedesmal mit nem anderen betreff

toms 14. Mai 2008 21:13

Re: Text in den "Betreff" von Outlook einfügen
 
Hallo,

Du kannst z.B mit meinem WinSpy die Fensterstruktur analysieren und den FindWindow Code automatisch erzeugen lassen.

Das Subject besteht aus einem RichEdit20W Feld.

Code:
rctrl_renwnd32 "" | 5507338
 AfxWndA | 3672204
  #32770 | 4458668
   RichEdit20W "SUBJECT" | 9439558

aramintaros 14. Mai 2008 21:18

Re: Text in den "Betreff" von Outlook einfügen
 
Zitat:

Zitat von toms
Hallo,

Du kannst z.B mit meinem WinSpy die Fensterstruktur analysieren und den FindWindow Code automatisch erzeugen lassen.

Das Subject besteht aus einem RichEdit20W Feld.

Code:
rctrl_renwnd32 "" | 5507338
 AfxWndA | 3672204
  #32770 | 4458668
   RichEdit20W "SUBJECT" | 9439558

yep, das hab ich schon rausgefunden, aber ich habs nicht hingekriegt das childfenster von outlook anzusprechen, geschweige denn den RichEdit20W

habe allerdings mit winspy keine erfahrung, habe gestern zum 1. mal davon gelesen, der kann code generieren?? staun!! :spin:

toms 14. Mai 2008 21:24

Re: Text in den "Betreff" von Outlook einfügen
 
Du kannst "Fokus folgen" auswählen und den Fokus auf das Subject setzen.
Dann kannst du via Menü "Tools" | Code Generator den Code erzeugen lassen.

aramintaros 14. Mai 2008 21:31

Re: Text in den "Betreff" von Outlook einfügen
 
das werde ich morgen mal probieren,ich bin gespannt wie ein flitzebogen,
vielen dank für den hinweis


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz