Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Startmenüeintrag bzw. Programmgruppeneintag (https://www.delphipraxis.net/12017-startmenueeintrag-bzw-programmgruppeneintag.html)

TheMiller 18. Nov 2003 20:53


Startmenüeintrag bzw. Programmgruppeneintag
 
Hey Leute,

ich habe mein Programm soweit fertig programmiert. Auch meine Setup-routine läuft ohne Fehler ab. Nur wie kann ich mein Programm in die Startleiste "Alle Programme" hinzufügen. Habe innerhalb der DP auch schon gesucht. Könnte mir jemand helfen? Wäre nett

Luckie 18. Nov 2003 20:55

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
Kuck mal hier: http://www.luckie-online.de/files/myoldstuff/ da findest du einen LinkMaker, der das können sollte.

TheMiller 18. Nov 2003 21:01

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
Hi Luckie,

wie kann ich den Code in meine vorhandene Setup-routine implementieren. Darf ich das überhaupt? Wäre nochmal für deine Hilfe dankbar...

Luckie 18. Nov 2003 21:06

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
In dem du kuckst, wie ich es gemacht habe und ihn deinen Bedürfnissen anpaßt.

aber im Grunde genommen brauchst du nur diese Funktion:
Delphi-Quellcode:
function BuildLink(ExeFile, LinkFile, Description: string): Integer;
var
  wLinkFile        : WideString;
  PersistFile      : IPersistFile;
  Link             : IShellLink;
begin
  result := 3;
  wLinkFile := LinkFile;
  if CoCreateInstance(CLSID_SHellLink, nil, CLSCTX_INPROC_SERVER, IShellLink,
    Link) = S_OK then
  begin
{$I-}
    MkDir(GetSpecialFolder(CSIDL_PROGRAMS) + '\' + ParamStr(2));
    if IOResult <> 0 then
    begin
      result := 2;
      exit
    end;
{$I+}
    PersistFile := Link as IPersistFile;
    Link.SetDescription(pointer(Description));
    Link.SetArguments(pointer(ExeFile));
    Link.SetWorkingDirectory(pointer(CutFilename(ExeFile)));
    Link.SetPath(pointer(ExeFile));
    if PersistFile.Save(PWideChar(wLinkFile), TRUE) = S_OK then
      result := -1
    else
      result := 3;
  end;
end;
aufrufen. Der zweite Parameter gibt an wo die lnk-Datei landen soll und wie sie heißen soll.

TheMiller 18. Nov 2003 21:09

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
Aha...ok....

ich werde es mal probieren. Ihr werdet bestimmt noch von mir lesen..

Erstmal danke und bye

Luckie 18. Nov 2003 21:10

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
Beitrag editiert.

TheMiller 18. Nov 2003 21:26

Re: Startmenüeintrag bzw. Programmgruppeneintag
 
Ok, vielen Dank, Luckie,

macht Spaß, sich von dir helfen zu lassen. Dennoch habe ich auch noch was gefunden. Will nicht immer nu geholfen bekommen, deshalb schaut mal bitte hier nach Startmenü-Einträge

Ok, dann bis zum nächsten Thread


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.

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