Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
Delphi 11 Alexandria
|
AW: Ordnung muss sein (LaunchBar)
16. Aug 2018, 21:30
Delphi-Quellcode:
procedure TWin32ShortCut.LoadShortCut(LnkName: WideString);
var
FP: array[0..MAX_PATH * 2] of Char;
pfd: TWin32FindDataW;
showval: integer;
psfi: TSHFileInfo;
begin
ClearValues;
FPersistFile.Load(PWideChar(LnkName), 0);
FillChar(FP, Sizeof(FP), 0);
FShellLink.GetPath(FP, Sizeof(FP), pfd, 0);
FAppPath := String(FP);
FShellLink.GetIDList(Fpidl);
FillChar(FP, Sizeof(FP), 0);
FShellLink.GetWorkingDirectory(FP, Sizeof(FP));
FWorkDirectory := String(FP);
FillChar(FP, Sizeof(FP), 0);
FShellLink.GetArguments(FP, Sizeof(FP));
FArguments := String(FP);
FillChar(FP, Sizeof(FP), 0);
FShellLink.GetDescription(FP, Sizeof(FP));
FDescription := String(FP);
FShellLink.GetShowCmd(showval);
FShowCmd := cvtTShowType(showval);
FShellLink.GetHotkey(FHotKey);
HotKeyToShortCut(FHotKey, FHotKeyCtrl);
SHGetFileInfo(PChar(LnkName), 0, psfi, sizeof(psfi), SHGFI_ICON);
FIcon.Handle := psfi.hIcon;
end;
Wobei es natürlich Sinn macht auch den Rückgabewert auszuwerten.
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
|
|
Zitat
|