externes Programm

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Traugott
Beiträge: 19
Registriert: Sa 1. Jan 2011, 12:08

externes Programm

Beitrag von Traugott »

Hallo,

ich arbeite an einer Anwendung die ich mit Lazarus unter WIN schreibe, die aber auch unter Linux lauffähig sein soll.

ich öffne per Button den explorer wie folgt:

Code: Alles auswählen

Sysutils.ExecuteProcess('explorer.exe', ['','']);

der Explorer öffnet sich wie gewünscht.
Ich versuche Outlook zu öffnen wie folgt:

Code: Alles auswählen

Sysutils.ExecuteProcess('C:\\MicrosoftOffice\Office\outlook.exe',['','']);

Outlook öffnet sich nicht.

ich habs auch schon anders probiert zum Beispiel mit dem Rechner:

Code: Alles auswählen

Process1.Create(nil);
{$ifdef WIN32}
Process1.CommandLine:='calc';
{$endif}
Process1.Execute;
der Rechner öffnet sich wie gewünscht
für Linux anstelle Win32 Linux und anstelle calc kcalc.
der Rechner öffnet sich auch wie gewünscht

warum öffnet sich mein Outlook nicht ?
bzw. wie würdet ihr mir empfehlen, Outlook zu öffnen ??

mfg
Zuletzt geändert von Lori am So 6. Feb 2011, 18:15, insgesamt 1-mal geändert.
Grund: Highlighter

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: externes Programm

Beitrag von Teekeks »

Sicher das die Exe genau so heißt?
Oder könnte es vl auch ein .bat sein? oder wird das exe komplett groß geschrieben vielleicht?

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: externes Programm

Beitrag von Socke »

Traugott hat geschrieben:

Code: Alles auswählen

Sysutils.ExecuteProcess('C:\\MicrosoftOffice\Office\outlook.exe',['','']);

Sicher, dass das der richtige Pfad ist? (Ich meine nämlich nicht...)
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

VB_Lazarus
Beiträge: 90
Registriert: Do 23. Dez 2010, 19:10
OS, Lazarus, FPC: Windows 10/11 32/64bit, L 2.2.0 32bit, FPC 3.2.2 32bit
CPU-Target: 32Bit

Re: externes Programm

Beitrag von VB_Lazarus »

hallo,

in der pfadangabe hast du einen '\\' angegeben. probier es einmal so:

Sysutils.ExecuteProcess('C:\MicrosoftOffice\Office\outlook.exe',['','']);

gruß

Traugott
Beiträge: 19
Registriert: Sa 1. Jan 2011, 12:08

Re: externes Programm

Beitrag von Traugott »

Hi,
es geht.
Mein Fehler war: anstelle des \ habe ich / gesetzt und Outlook öffnete sich.

Danke !!

Man schreibt immer weiter und möchte auch schon einmal mehr Komfort.
Nach dem *Outlook.exe', kommt ['arg1','arg2']);
Kann, und wenn ja wie ? ich hier die Mail-Adresse eintragen ?

mfg

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Re: externes Programm

Beitrag von theo »

Traugott hat geschrieben:Nach dem *Outlook.exe', kommt ['arg1','arg2']);
Kann, und wenn ja wie ? ich hier die Mail-Adresse eintragen ?


Hat das irgendwas mit Lazarus zu tun?
Komm, ich zeig dir wie man das herausfindet:
http://lmgtfy.com/?q=outlook.exe+command+line+switches

Traugott
Beiträge: 19
Registriert: Sa 1. Jan 2011, 12:08

Re: externes Programm

Beitrag von Traugott »

Hallo,

Vielen Dank für die Info.

mfg

Antworten