Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie startet man eine Verknüpfung (lnk) ?? (https://www.delphipraxis.net/138671-wie-startet-man-eine-verknuepfung-lnk.html)

kuba 14. Aug 2009 19:42


Wie startet man eine Verknüpfung (lnk) ??
 
Hallo,

ich möchte unter Delphi ein Programm bzw. eine Verknüpfung starten. Kann mir jemand sagen wie man das anstellt ?

In meiner Verknüpfung sind folgende Bedinungen festgelegt:

Programm: "C:\Program Files\OpenOffice.org 3\program\soffice.exe"
Ausführen in: "C:\Program Files\OpenOffice.org 3\Basis\program\"

mein Versuch das Programm mit folgendem Code zu starten:

Code:
       ShellExecute(0, Nil,
       PChar('C:\Program Files\OpenOffice.org 3\'),
       PChar(''),
       PChar('soffice.exe'),
       SW_HIDE);
funktioniert unter Vista nicht ...

Ich habe noch andere Programme, die ich wegen der Option "Ausführen in" nicht starten kann.

Hat mal jemand einen Tip für mich ??

KUBA

DeddyH 14. Aug 2009 19:43

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Hast Du mal versucht, die *.lnk direkt zu starten?

kuba 14. Aug 2009 19:44

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Zitat:

Zitat von DeddyH
Hast Du mal versucht, die *.lnk direkt zu starten?

geht doch:

Delphi-Quellcode:
ShellExecute(0, nil,
       PChar('OpenOffice.org 3.1.lnk'),
       PChar(''),
       PChar('c:\temp\'),
       SW_HIDE);
Vista ... :mrgreen:

kuba

kuba 14. Aug 2009 19:58

Re: Wie startet man eine Verknüpfung (lnk) ??
 
gibts nicht noch eine andere Möglichkeit mit Delphi ein Programm (*.exe) zu starten und ein anderes Arbeitsverzeichnis anzugeben ??

kuba

mkinzler 14. Aug 2009 19:59

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Was gefällt die an ShellExecute() nicht?

kuba 14. Aug 2009 20:02

Re: Wie startet man eine Verknüpfung (lnk) ??
 
genaugenommen will ich nicht die Verknüpfung starten, sondern das Programm, jedoch in einem anderen Basisverzeichnis.
Ohne eine Verknüpfung dafür zu benötigen ...

kuba

DeddyH 14. Aug 2009 20:03

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Dann starte doch die soffice.exe und gib ein anderes Verzeichnis an.

Namenloser 14. Aug 2009 20:05

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Delphi-Quellcode:
ShellExecute(
       0,
       'open',
       'C:\Program Files\OpenOffice.org 3\program\soffice.exe',
       nil,
       'C:\Program Files\OpenOffice.org 3\Basis\program\',
       SW_SHOW);
Sollte eigentlich funktionieren :)

DeddyH 14. Aug 2009 20:06

Re: Wie startet man eine Verknüpfung (lnk) ??
 
So in der Art hatte ich das auch gemeint, dazu braucht man doch keine Verknüpfung.

kuba 14. Aug 2009 20:11

Re: Wie startet man eine Verknüpfung (lnk) ??
 
Zitat:

Zitat von DeddyH
So in der Art hatte ich das auch gemeint, dazu braucht man doch keine Verknüpfung.

genau so hatte ich das gemeint ... :zwinker:

thanx

KUBA


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz