📄 mainunit.pas
字号:
unit MainUnit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,ShlObj,shellapi,Registry;
type
TMainForm = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
function GetIEFavourites(const favpath: string): TStrings;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainForm: TMainForm;
implementation
{$R *.dfm}
function TMainForm.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;
path := FavPath + '\*.url';
dir := ExtractFilepath(path);
found := FindFirst(path, faAnyFile, searchrec);
while found = 0 do
begin
SetString(filename, Buffer, GetPrivateProfileString('InternetShortcut',PChar('URL'), nil, Buffer, SizeOf(Buffer), PChar(dir + searchrec.Name)));
str.Add('<a href="'+filename+'">'+copy(searchrec.Name,1,length(searchrec.Name)-4)+'</a>'+'<BR>');
found := FindNext(searchrec);
end;
found := FindFirst(dir + '\*.*', faAnyFile, searchrec);
while found = 0 do
begin
if ((searchrec.Attr and faDirectory) > 0) and (searchrec.Name[1] <> '.') then
begin
str.add('<BR>');
str.add(searchrec.name+'<BR>');
str.AddStrings(GetIEFavourites(dir + '\' + searchrec.Name));
end;
found := FindNext(searchrec);
end;
FindClose(searchrec);
Result := str;
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
pidl: PItemIDList;
FavPath: array[0..MAX_PATH] of char;
begin
SHGetSpecialFolderLocation(Handle, CSIDL_FAVORITES, pidl);
SHGetPathFromIDList(pidl, favpath);
memo1.Lines.Add('<html>');
memo1.Lines.Add('<head><Title>我的收藏夹</Title></head>');
memo1.Lines.Add('<Body bgcolor="white">');
memo1.Lines.Add('<Center><H1>我的收藏夹</h1></Center>');
memo1.Lines.Add('<Hr width="80%"><BR><BR>');
memo1.Lines.add(GetIEFavourites(StrPas(FavPath)).gettext);
memo1.Lines.Add('</BODY></HTML>');
button2.Enabled:=true;
showmessage('代码生成完成!');
end;
procedure TMainForm.Button2Click(Sender: TObject);
var
Reg: TRegistry;
deskpath:string;
begin
//取得桌面路径
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', false) then
deskpath:=Reg.readString('Desktop');
finally
Reg.CloseKey;
Reg.Free;
inherited;
end;
//设为首页
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('Software\Microsoft\Internet Explorer\Main', false) then
Reg.writeString('Start Page',deskpath+'\我的收藏夹.htm');
finally
Reg.CloseKey;
Reg.Free;
inherited;
end;
memo1.Lines.SaveToFile(deskpath+'\我的收藏夹.htm');
showmessage('文件导出完成!');
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -