Ich versuche hier ein Mailclient zu starten und Adresse, Betreff und einen kleinen Text mitzugeben.
Dazu zwei Fragen:
Es funktioniert zwar soweit, aber hier wird jedesmal Outlook komplett neu gestartet.
Eigendlich möchte ich ja nur den Mailclient haben. Wie erreiche ich es nur den Mailclient zu starten, falls Outlook (oder ein anderes Mailprogramm) schon gestartet ist?
Und als zweites gebe ich hier ja fest den Pfad zu Outlook ein.
Kann man das nicht irgendwie verallgemeinern, da ich ja nicht weis ob jeder Nutzer a) Outlook hat, und b) ob es in dem Pfad ist.
So sieht mein Programmteil bisher aus:
Code: Alles auswählen
procedure TForm1.MenuItem1Click(Sender: TObject);
var AProcess: TProcess;
begin
AProcess := TProcess.Create(nil);
AProcess.Executable:='C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe';
AProcess.Parameters.Add('mailto:m.eine@adresse.de?subject=Bugreport&body=Hello World');
AProcess.Options := AProcess.Options + [];
AProcess.Execute;
AProcess.Free;
end;
Michael