如何用DELPHI实现删除COOKIES的操作? ( 积分: 100 )

  • 主题发起人 主题发起人 浪漫龙影
  • 开始时间 开始时间

浪漫龙影

Unregistered / Unconfirmed
GUEST, unregistred user!
我在网上找了很久,都不知道如何实现,要删除的很彻底的那种,麻烦大虾们给给代码学习下....
 
最简单的方法是直接删除用户的Temperary InternetFile文件夹中的文件名称以Cookie:开头的文本文件。
 
能具体点吗?才学..没有代码,不知道怎么实现啊...
 
function GetCookiesFolder:string;
var
pidl:pItemIDList;
buffer:array [ 0..255 ] of char ;
begin
SHGetSpecialFolderLocation(0, CSIDL_COOKIES, pidl);
SHGetPathFromIDList(pidl, buffer);
result:=strpas(buffer);
end;
//
function ShellDeleteFile(sFileName: string): Boolean;
var
FOS: TSHFileOpStruct;
begin
FillChar(FOS, SizeOf(FOS), 0); {记录清零}
with FOS do
begin
wFunc := FO_DELETE;//删除
pFrom := PChar(sFileName);
fFlags := FOF_NOCONFIRMATION;
end;
Result := (SHFileOperation(FOS) = 0);
end;
//
procedure DelCookie;
var
dir:string;
begin
InternetSetOption(nil, INTERNET_OPTION_END_BROWSER_SESSION, nil, 0);
dir:=GetCookiesFolder;
//showmessage(dir);
ShellDeleteFile(dir+'/*.txt');
end;
//

在USER里面加入如下单元;
WinINet,shlobj,shellapi
---------------------------------------
老贴的,试试
 
后退
顶部