Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2002
Moin Daniel,
das ist ganz einfach:
Der IE ist im Prinzip die Basis für den Explorer und, in weiten Bereichen, für die Shell.
Oft bedingt ein Austausch des IE auch einen Austausch der Shell32.dll.
Das ist übrigens besonders gut zu sehen, wenn man mal versucht den IE als Shell einzutragen. Standardmässig ist dort die Explorer.Exe angegeben. Trägt man statt dessen den IE ein, so sieht man...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2002
Moin Daniel,
gemäss Doku sollte das dann unter NT 4 und Win 95 funktionieren, wenn mindestens der IE 4.0 installiert ist.
Ansonsten könntest Du Dir als Ersatz für SHGetSpecialFolderPath auch die Funktion SHGetFolderPath importieren, die soll's auch so ab NT 4 und 95 tun.
Warum Borland die nun weggelassen hat, weiss ich allerdings auch nicht:
function SHGetFolderPath(const hwndOwner :...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2002
Moin Daniel,
das IShellLink Interface ist für die Shortcuts zuständig.
Als erstes wird einmal eine Instanz davon erzeugt, und ein Pointer darauf zurückgegeben.
Wenn das geklappt hat wird der Pfad auf die Datei gesetzt, für die ein Shortcut angelegt werden soll.
Um den Shortcut speichern zu können, wird dann ein Pointer auf das IPersistFile Interface geholt, damit auf dessen Funktionen...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2002
Moin Daniel,
ich hab' s noch mal überarbeitet:
// Der Einfachheit halber heisst der Link genauso, wie die Datei
function CreateDesktopLink(const p_sFilePath : string;const p_sDesktopDir : string) : Boolean;
const // Fehlende Deklaration in Delphi
// Zu finden in der Registry
// HKEY_CLASSES_ROOT\Interface
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Jun 2002
Moin Daniel,
ich hab' hier mal 'ne alte Demo für das anlegen eines Shortcuts als solches
Procedure NewShellLink(Const pcsFileToLinkTo : String); // Auf diese Datei soll verwiesen werden
const // Fehlende Deklaration in Delphi
// Zu finden in der Registry
// HKEY_CLASSES_ROOT\Interface
// nach IPersistFile suchen