编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> Delphi >> 教程正文 谈Delphi 下Internet 编程技巧(二)
推荐位

谈Delphi 下Internet 编程技巧(二)

中国个人站长站 Delphi 点击数: 更新时间:2005-8-28 11:20:16
  cache_info:PInternetCacheEntryInfo;

  cbSizeOf_Cache_info:dword;

  hw:hwnd;

  buf:tstrings;

begin

new(cache_info);

  hw:=FindFirstUrlCacheEntryEx(nil,0,NORMAL_CACHE_ENTRY or URLHISTORY_CACHE_ENTRY,0,cache_info,@cbSizeOf_Cache_info,nil,nil,nil);

  if hw<>0 then

  begin

    DeleteUrlCacheEntry(cache_info.lpszSourceUrlName);

 

    while FindNextUrlCacheEntryEx(hw,cache_info,@cbSizeOf_Cache_info,nil,nil,nil) do

 

      DeleteUrlCacheEntry(cache_info.lpszSourceUrlName);

  end;

  FindCloseUrlCache(hw);

  dispose(cache_info);

end;

 

 

//方法二

 

type

  TSTATURL = record

    cbSize: DWORD;

    pwcsUrl: DWORD;

    pwcsTitle: DWORD;

    ftLastVisited: FILETIME;

    ftLastUpdated: FILETIME;

    ftExpires: FILETIME;

    dwFlags: DWORD;

  end;

 

type

  IEnumSTATURL = interface(IUnknown)

    [{3C374A42-BAE4-11CF-BF7D-00AA006946EE}]

    function Next(celt: Integer; out elt; pceltFetched: PLongint): HRESULT; stdcall;

    function Skip(celt: Longint): HRESULT; stdcall;

    function Reset: HResult; stdcall;

    function Clone(out ppenum: IEnumSTATURL): HResult; stdcall;

    function SetFilter(poszFilter: PWideChar; dwFlags: DWORD): HResult; stdcall;

  end;

 

type

  IUrlHistoryStg = interface(IUnknown)

    [{3C374A41-BAE4-11CF-BF7D-00AA006946EE}]

    function AddUrl(pocsUrl: PWideChar; pocsTitle: PWideChar; dwFlags: Integer): HResult; stdcall;

    function DeleteUrl(pocsUrl: PWideChar; dwFlags: Integer): HResult; stdcall;

    function QueryUrl(pocsUrl: PWideChar; dwFlags: Integer; var lpSTATURL: TSTATURL): HResult; stdcall;

    function BindToObject(pocsUrl: PWideChar; var riid: TGUID; out ppvOut: Pointer): HResult; stdcall;

    function EnumUrls(out ppenum: IEnumSTATURL): HResult; stdcall;

  end;

 

type

  IUrlHistoryStg2 = interface(IUrlHistoryStg)

    [{AFA0DC11-C313-11D0-831A-00C04FD5AE38}]

    function AddUrlAndNotify(pocsUrl: PWideChar; pocsTitle: PWideChar; dwFlags: Integer;

      fWriteHistory: Integer; var poctNotify: Pointer;

      const punkISFolder: IUnknown): HResult; stdcall;

    function ClearHistory: HResult; stdcall;

  end;

 

function ClearIEHistory:integer;

const

    CLSID_CUrlHistory: TGUID = {3C374A40-BAE4-11CF-BF7D-00AA006946EE};

var

  IEHistory:IUrlHistoryStg2;

begin

  IEHistory:=CreateComObject(CLSID_CUrlHistory) as IUrlHistoryStg2;

  IEHistory.ClearHistory;

end;

 

procedure TForm1.Button1Click(Sender: TObject);

begin

  ClearIEHistory;

end;

 

 

 

3.添加到收藏夹和整理收藏夹

 

const

CLSID_ShellUIHelper: TGUID = {64AB4BB7-111E-11D1-8F79-00C04FC2FBE1};

 var

p:procedure(Handle: THandle; Path: PChar); stdcall;

procedure TForm1.OrganizeFavorite(Sender: Tobject);

    var

     H: HWnd;

    begin

     H := LoadLibrary(PChar(shdocvw.dll));

     if H <> 0 then

     begin

上一页  [1] [2] [3] [4] [5] 下一页

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《谈Delphi 下Internet 编程技巧(二)》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号