![]() |
Mail an Edit1.Text
Hallo!
Ich möchte mit einer ShellApi funtion eine Mail verschicken. Alerdings soll man in einem Editfeld die E-Mail Adresse angeben können. Hab mal folgendes probiert, klappt aber nicht. Wo ist bitte der Fehler?
Code:
procedure TForm1.sendenClick(Sender: TObject);
begin // E-Mail an ... ShellExecute (Handle, 'open', 'Mailto:' + Edit1.Text + '?' + 'subjekt=test', '', Nil, Sw_show); end; |
Unterschiedliche String-Typen. Bau Dir das MailTo vorher zusammen.
|
|
Schreib mal:
Delphi-Quellcode:
procedure TForm1.sendenClick(Sender: TObject);
begin // E-Mail an ... ShellExecute (Handle, 'open', PChar('Mailto:' + Edit1.Text + '?' + 'subjekt=test'), '', Nil, Sw_show); end; |
ShellExecute erwartet C-Strings (nullterminiert) Delphi arbeitet mit dem Pascal-Stringformat. Für ShellExecute benötigst Du ein array of Char. Die gewünschte Zeichenkette mit Strings zusammenbauen und anschließende mit StrPCopy umwandeln.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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