| Autor |
Beitrag |
henny
      
Beiträge: 126
|
Verfasst: 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
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: 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
      
Beiträge: 2598
Erhaltene Danke: 156
Ubuntu 13.04, Win 7
C# (VS 2013)
|
Verfasst: Do 28.05.09 10:28
elundril hat folgendes geschrieben : | | 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 
|
|
henny 
      
Beiträge: 126
|
Verfasst: 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
      
Beiträge: 118
Windows 7 64 Bit
Delphi 2007
|
Verfasst: Do 28.05.09 11:34
Hi.
Du musst doch nur die ShellAPI einbinden bei Uses und dann mit dem Befehl
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) 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 public 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 
      
Beiträge: 126
|
Verfasst: 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
      
Beiträge: 40
Win XP
Delphi 2007 Prof
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 763
Erhaltene Danke: 27
Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
|
Verfasst: 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
      
Beiträge: 118
Windows 7 64 Bit
Delphi 2007
|
Verfasst: 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
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
Delphi-Quelltext 1:
| uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ShellAPI, StdCtrls; |
->Projekt Compilieren und auf Button klicken 
|
|
thepaine91
      
Beiträge: 763
Erhaltene Danke: 27
Win XP, Windows 7, (Linux)
D6, D2010, C#, PHP, Java(Android), HTML/Js
|
Verfasst: 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
      
Beiträge: 118
Windows 7 64 Bit
Delphi 2007
|
Verfasst: Fr 29.05.09 10:26
Noch langsamer geht es nicht
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
|
Verfasst: 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
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 29.05.09 10:36
@ DeddyH: Deine Erklärung in Ehren, aber thepaine91 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 henny wieder meldet.
_________________ We are, we were and will not be.
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 29.05.09 10:39
 hab ich gar nicht bemerkt, aber in meinem Alter darf man das schon mal übersehen 
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: 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.
|
|