брр, а что там такого?
| Код | function GetIEFavourites(const favpath: string): TStrings; var searchrec: TSearchrec; str: TStrings; path, dir, filename: string; Buffer: array [0..2047] of Char; found: Integer; begin str := TStringList.Create; //Get all file names in the favourites path path := FavPath + '\*.url'; dir := ExtractFilepath(path); found := FindFirst(path, faAnyFile, searchrec); while found = 0 do begin //Get now URLs from files in variable files SetString(filename, Buffer, GetPrivateProfileString('InternetShortcut', PChar('URL'), nil, Buffer, SizeOf(Buffer), PChar(dir+searchrec.name))); str.Add(filename + ' FileName: ' + dir+searchrec.name); found := FindNext(searchrec); end; //unterordner finden found := FindFirst(dir + '\*.*', faAnyFile, searchrec); while found=0 do begin if ((searchrec.Attr and faDirectory) > 0) and (searchrec.name[1] <> '.') then str.AddStrings(GetIEFavourites(dir + '\' + searchrec.name)); found := FindNext(searchrec); end; FindClose(searchrec); Result := str; end;
procedure TForm2.FormCreate(Sender: TObject); var pidl: PItemIDList; FavPath: array [0..MAX_PATH] of char; begin SHGetSpecialFolderLocation(Handle, CSIDL_FAVORITES, pidl); SHGetPathFromIDList(pidl, favpath); ListBox1.Items := GetIEFavourites(StrPas(FavPath)); end;
|
Добавлено через 2 минуты и 54 секунды Тамже и идет перебор файлов, а из них уже извлекаетсяинфа о ссылке. Как тебе удобно так и выводи их. |