• 清空IE记录()


    //==============================================================================
    {*******************************************************}
    {                                                       }
    {       清空IE记录                                      }
    {                                                       }
    {       版权所有 (C) 2012 testStudio                    }
    {                                                       }
    {       最后修改  2012年7月23日13:49:28                 } 
    {                                                       }      
    {       修改者  ROMAN                                   }  
    {                                                       }                            
    {*******************************************************}
    //==============================================================================
    //引用uses Registry,wininet,FileCtrl,shlobj,shellapi;
    //调用 方法
    // try
    //    screen.cursor:=crHourGlass;
    //    DelRegCache;
    //    DelCookie;
    //    DelHistory;
    // finally
    //    screen.cursor:=crDefault;
    // end;
    //==============================================================================
    procedure DelRegCache();
    var
       reg:TRegistry;
    begin
       reg:=Tregistry.create;
       reg.RootKey:=HKEY_CURRENT_USER;
       reg.DeleteKey('Software\Microsoft\Internet Explorer\TypedURLs');
       reg.Free;
    end;

    function GetCookiesFolder():string;
    var
        pidl:pItemIDList;
        buffer:array [ 0..255 ] of char ;
    begin
       SHGetSpecialFolderLocation(
         application.Handle , 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;
       ShellDeleteFile(dir+'\*.txt');
    end;


    //==============================================================================
    procedure DelHistory();
    var
      lpEntryInfo: PInternetCacheEntryInfo;
      hCacheDir: LongWord ;
      dwEntrySize, dwLastError: LongWord;
    begin
       dwEntrySize := 0;
       FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^), dwEntrySize);
       GetMem(lpEntryInfo, dwEntrySize);

       hCacheDir := FindFirstUrlCacheEntry(nil, lpEntryInfo^, dwEntrySize);
       if hCacheDir <> 0 then
          DeleteUrlCacheEntry(lpEntryInfo^.lpszSourceUrlName);
       FreeMem(lpEntryInfo);

      repeat
         dwEntrySize := 0;
         FindNextUrlCacheEntry(hCacheDir, TInternetCacheEntryInfo(nil^),
           dwEntrySize);
         dwLastError := GetLastError();
         if dwLastError = ERROR_INSUFFICIENT_BUFFER then //如果成功
         begin
             GetMem(lpEntryInfo, dwEntrySize); {分配dwEntrySize字节的内存}
             if FindNextUrlCacheEntry(hCacheDir, lpEntryInfo^, dwEntrySize) then
                DeleteUrlCacheEntry(lpEntryInfo^.lpszSourceUrlName);
             FreeMem(lpEntryInfo);
         end;
      until (dwLastError = ERROR_NO_MORE_ITEMS);
    end;
    //==============================================================================




  • 相关阅读:
    0401-服务注册与发现、Eureka简介
    001-OSI七层模型,TCP/IP五层模型
    云原生应用开发12-Factors
    0301-服务提供者与服务消费者
    0201-开始使用Spring Cloud实战微服务准备工作
    0107-将Monolith重构为微服务
    0106-选择微服务部署策略
    0105-微服务的事件驱动的数据管理
    0104-微服务体系结构中的服务发现
    0103-微服务架构中的进程间通信
  • 原文地址:https://www.cnblogs.com/xe2011/p/2609324.html
Copyright © 2020-2023  润新知