Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "Senden an" mit langen Dateinamen (https://www.delphipraxis.net/76631-senden-mit-langen-dateinamen.html)

OregonGhost 7. Sep 2006 12:43

Re: "Senden an" mit langen Dateinamen
 
Zitat:

Ich wollte mal einen Link den ich automatisch erzeuge mit einer manuellen Verknüpfung vergleichen. Kann man die lnks überhaupt irgendwie anschauen? Ultra Edit öffnen sofort die Verknüpfte Datei.
Rechtsklick->Eigenschaften?

Christian Seehase 7. Sep 2006 13:05

Re: "Senden an" mit langen Dateinamen
 
Moin Christian,

um es zu testen, habe ich den "Senden an"-Link manuell in dem Ordner erstellt.

Steve 7. Sep 2006 13:32

Re: "Senden an" mit langen Dateinamen
 
Zitat:

Zitat von c.kauer
Mit dem Beispiel (Parameter unter Run eintragen) wollte ich nur zeigen, dass Steve nicht rechthaben kann.

:?: :gruebel:

Bitte? Ich habe das Programm über Senden an gestartet, wie Du's oben beschrieben hast ("von Hand" erzeugte Verknüpfung) und damit klappts - dass es über Run Parameter nicht geht, ist sowieso selbstverständlich und habe ich auch nie behauptet :roll:

Hier gibts nen Code zum Erzeugen einer Verknüpfung (falls bei "Deiner Art" was schiefläuft ;) )

Gruß
Stephan :dance:

c.kauer 7. Sep 2006 13:55

Re: "Senden an" mit langen Dateinamen
 
@Steve
so ist das Kommunkation, dann hab ich dich wohl falsch verstanden, aber danke für den Link!

Gruß Christian

Steve 7. Sep 2006 13:57

Re: "Senden an" mit langen Dateinamen
 
Kein Problem ;) klappts denn, wenn Du den Link mit diesem Code erstellst?

Gruß
Stephan :dance:

c.kauer 7. Sep 2006 14:06

Re: "Senden an" mit langen Dateinamen
 
Also hier die falsche Variante mit der ich den Link erzeugt habe. Mit dieser Version von Seve funktioniert es aber (so habe ich mir das vorgestellt):

Delphi-Quellcode:
procedure TfrmInstall.MakeLink( PgmPath, PgmArgs, LinkPath, Descr: String );
var
   AnObj:    IUnknown;
   ShLink:   IShellLink;
   PFile:    IPersistFile;
   WFileName: WideString;
begin
   AnObj := CreateComObject( CLSID_ShellLink );
   ShLink := AnObj as IShellLink;
   PFile := AnObj as IPersistFile;

   ShLink.SetPath( PChar( PgmPath ) );  
   ShLink.SetArguments( PChar( PgmArgs ) );
   ShLink.SetWorkingDirectory( PChar( ExtractFilePath( PgmPath ) ) );
   ShLink.SetDescription( PChar( Descr ) );


   WFileName := LinkPath;
   PFile.Save( PWChar( WFileName ), False );
end;
Warum es hiermit nicht funktioniert weiß ich noch nicht!

Gruß Christian


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

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