Zitat:
Somit solltest du immer ShellExcec mit der Lnk-Datei machen.
Ich sagte schon das kann bzw. will ich nicht weil hier noch einige andere Dinge Bezug darauf nehmen.
Man kann nicht pauschal sagen man sollte immer... sicher das ist der einfachste weg aber nicht immer der sinnvollste.
Abhängig von dem was sonst noch an dem Programm dranhängt.
Ich hoffe das kommt jetzt nicht wieder überheblich oder falsch rüber.
Zitat:
Und wenn die lnk-Datei vom User entfernt wurde, dann sollte diese auch bei dir entfernt werden. Schließlich will das der User so...
Das ist auch so nach einem Restart des Programms.. solange wie die Konfiguration nicht abgespeichert wurde werden die Verknüpfungen bei jedem Start neu eingelesen.
Also wenn er sie dann gelöscht hat werden sie auch nicht mehr addiert.
Wurde sie jedoch gespeichert dann ist immer noch ein Icon in der Bar das dann aber Leer ist.
Es liegt dann an ihm selbst das in der Konfigurationsdatei zu beheben.
Zitat:
Diese würdest du komplett verlieren, wenn du nur die Anwendungsdatei berücksichtigst zum Aufruf verwendest.
Nein, nein unabhängig davon ob ich diese über den Anwendungspfad starte verliere ich die nicht denn diese Daten stehen dann alle schon in meinem Array.
Also was ich so brauche.
Delphi-Quellcode:
TSprite = packed Record
CtrlName: WideString;
CtrlIndex: Integer;
Left: Single;
Top: Single;
Width: Integer;
Height: Integer;
Scale: Single;
Opacity: Byte;
ShellTo: string;
IconPath: WideString;
WorkDir: WideString;
UseLabel: string;
CmdLine: WideString;
ShowCmd: LongInt;
h_Bitmap: HBitmap;
Visible: Bool;
End;
gruss