Autor Beitrag
henny
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 126



BeitragVerfasst: Do 28.05.09 10:19 
Hallo ich bin gerade dabei ein Programm zu programmieren bei dem unteranderem
per klick au einen button E-mails aufgerufen werden(outlook).
Aber ich weiß nicht wie ich das anstellen soll.
Kann mir wer helfen?Bitte!
gruß Henny
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: Do 28.05.09 10:22 
willst du outlook starten, oder die emails von outlook in deinem programm abrufen??

lg elundril

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Do 28.05.09 10:28 
user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:
willst du outlook starten, oder die emails von outlook in deinem programm abrufen??

Laut dem Titel will er wohl Outlook starten.

Dafür gibt's sogar einen Beitrag in der Delphi-Library: ... ein Programm starten :lupe:
henny Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 126



BeitragVerfasst: Do 28.05.09 10:40 
Ja ich will outlook staren aber ich kapiere den Beitrag auf dem Link von 'yogu' nicht kann mir das wer erklären und die buttonclick methode geben?
Krischa
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 118

Windows 7 64 Bit
Delphi 2007
BeitragVerfasst: Do 28.05.09 11:34 
Hi.

Du musst doch nur die ShellAPI einbinden bei Uses und dann mit dem Befehl
ausblenden Delphi-Quelltext
1:
ShellExecute(Application.Handle, 'open', 'c:\...\outlook.exe', nil, nil, SW_SHOW);					

kannst du die gewünschte exe starten.(du musst aber den vollständigen pfad angeben)
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellAPI, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShellExecute(Application.Handle, 'open', 'C:\Notepad++Portable.exe', nil, nil, SW_SHOW);
end;

end.
henny Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 126



BeitragVerfasst: Fr 29.05.09 09:06 
Geht das auch einfacher?
(ich glaube ich hatte vergessen zu sagen das ich gerade erst das programmieren ein bisschen gelernt habe)
oki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40

Win XP
Delphi 2007 Prof
BeitragVerfasst: Fr 29.05.09 09:11 
hi,
imho ist das schon sehr einfach. Sonnst eigentlich eher nur komplizierter.

Was ist an dem Code denn zu schwer für dich?

Gruß oki

_________________
42
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 29.05.09 09:32 
Noch einfachher? Wie soll das gehen? Das ist doch schon nur eine Zeile Code. Und sechs Parameter sollten auch noch gerade verstehbar sein, denke ich.
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Fr 29.05.09 09:40 
Schliese mich Luckie an außerdem (Press F1) dort ist jeder Parameter super dokumentiert da kannst du eigentlich nichts Falsch machen und schwer ist es dann spätestens auch nicht mehr.

Wenn du zu createprocess sagen würdest es ist kompliziert würde ich es eher verstehen.
Krischa
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 118

Windows 7 64 Bit
Delphi 2007
BeitragVerfasst: Fr 29.05.09 09:58 
Einfacher geht es aber nicht.

Projekt öffnen -> Button in Form ziehen -> Doppelklick auf Button -> Befehl in das Klick-Event schreiben
ausblenden Delphi-Quelltext
1:
ShellExecute(Application.Handle, 'open', 'C:\Notepad++Portable.exe', nil, nil, SW_SHOW);					

Mit angepasstem Pfad natürlich

-> Hochscrollen und die ShellAPI einbinden
ausblenden Delphi-Quelltext
1:
uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ShellAPI, StdCtrls;					

->Projekt Compilieren und auf Button klicken :wink:
thepaine91
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 763
Erhaltene Danke: 27

Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
BeitragVerfasst: Fr 29.05.09 10:21 
Krischa das ging mir jetzt zu schnell kannst du das nochmal langsam erklären? Und muss ich auf den Button doppelklicken in der Entwicklungsumgebung o. in der Laufzeitumgebung ???? :?!?:
Krischa
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 118

Windows 7 64 Bit
Delphi 2007
BeitragVerfasst: Fr 29.05.09 10:26 
Noch langsamer geht es nicht :P
Aber ich weiß wie es ist wenn man zum ersten mal vor Delphi sitzt und nur Bahnhof versteht. Habe selber erst vor 4 Wochen damit Angefangen.
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 29.05.09 10:29 
Wenn Du in der IDE einen Doppelklick auf den Button machst, landest Du im Quelltext des OnClick()-Ereignisses des Buttons. Da gibst Du dann die Codezeile ein.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 29.05.09 10:36 
@user profile iconDeddyH: Deine Erklärung in Ehren, aber user profile iconthepaine91 ist nicht der Threadersteller, sondern er hat wohl einen kleinen Scherz machen wollen. ;-)

Ich würde vorschlagen wir belassen es jetzt dabei, dass eine Zeile Code nicht zu viel ist, auch wenn die Parameter von ShellExecute für einen blutigen Anfänger am Anfang etwas kryptisch aussehen mögen. Zumindest bis sich user profile iconhenny wieder meldet.

_________________
We are, we were and will not be.
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 29.05.09 10:39 
:oops: hab ich gar nicht bemerkt, aber in meinem Alter darf man das schon mal übersehen ;)
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: So 31.05.09 08:27 
Also jetzt noch einmal die Antwort - einfach nur, falls Dir das jetzt hier alles zu unübersichtlich wird:

Du musst nur einmal auf Deinen Button, der die Funktion erhalten soll, clicken und dort dann in die somit erscheinende prozedur ShellExecute(Application.Handle, 'open', 'C:\Notepad++Portable.exe', nil, nil, SW_SHOW);
eingeben, wobei Du den Teil 'C:\Notepad++Portable.exe'
natürlich durch Deinen Anwendungs-Pfad und -Namen ersetzen musst.

Damit das ganze funktioniert und Delphi nicht "Befehl unbekannt" meckert, musst Du aber vor dem Start noch einmal kontrollieren, ob unter uses Die ShellAPI steht.

Damit dürfte das dann alles funktionieren.

Noch weitere Fragen zum Thema "Anwendung ausführen"?
Bei weiteren Fragen zu Deinem Programm aber in anderer Hinsicht müsstest Du dann eine neues Thema starten.