⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delietempfiles.h

📁 简单的浏览器。在菜单项或工具条实现打开一个新的网页指定的功能。清除自动密码历史记录
💻 H
字号:
#include   <wininet.h>   
  //   
  //   Delete   all   files   in   the   Temporary   Internet   Files   folder   
  //     
  //   Note   that   you   can   specify   what   NOT   to   delete   by   testing   entry   type   
  //   In   code   below,   cookie   entries   are   not   deleted   
  //   [see   if   (!(lpCacheEntry->CacheEntryType   &   COOKIE_CACHE_ENTRY))]   
  //     
  BOOL   DelTempFiles()     
  {   
          BOOL   bResult   =   FALSE;   
          BOOL   bDone   =   FALSE;   
          LPINTERNET_CACHE_ENTRY_INFO   lpCacheEntry   =   NULL;       
      
          DWORD     dwTrySize,   dwEntrySize   =   4096;   //   start   buffer   size           
          HANDLE   hCacheDir   =   NULL;           
          DWORD     dwError   =   ERROR_INSUFFICIENT_BUFFER;   
            
          do     
          {                                                                 
                  switch   (dwError)   
                  {   
                          //   need   a   bigger   buffer   
                          case   ERROR_INSUFFICIENT_BUFFER:     
                                  delete   []   lpCacheEntry;                           
                                  lpCacheEntry   =   (LPINTERNET_CACHE_ENTRY_INFO)   new   char[dwEntrySize];   
                                  lpCacheEntry->dwStructSize   =   dwEntrySize;   
                                  dwTrySize   =   dwEntrySize;   
                                  BOOL   bSuccess;   
                                  if   (hCacheDir   ==   NULL)                                   
                                        
                                          bSuccess   =   (hCacheDir     
                                              =   FindFirstUrlCacheEntry(NULL,   lpCacheEntry,   
                                              &dwTrySize))   !=   NULL;   
                                  else   
                                          bSuccess   =   FindNextUrlCacheEntry(hCacheDir,   lpCacheEntry,   &dwTrySize);   
    
                                  if   (bSuccess)   
                                          dwError   =   ERROR_SUCCESS;           
                                  else   
                                  {   
                                          dwError   =   GetLastError();   
                                          dwEntrySize   =   dwTrySize;   //   use   new   size   returned   
                                  }   
                                  break;   
    
                            //   we   are   done   
                          case   ERROR_NO_MORE_ITEMS:   
                                  bDone   =   TRUE;   
                                  bResult   =   TRUE;                                   
                                  break;   
    
                            //   we   have   got   an   entry   
                          case   ERROR_SUCCESS:                                                 
                    
                                  //   don't   delete   cookie   entry   
                                  if   (!(lpCacheEntry->CacheEntryType   &   COOKIE_CACHE_ENTRY))                                   
                                          
                                    DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);   
                                            
                                  //   get   ready   for   next   entry   
                                  dwTrySize   =   dwEntrySize;   
                                  if   (FindNextUrlCacheEntry(hCacheDir,   lpCacheEntry,   &dwTrySize))   
                                          dwError   =   ERROR_SUCCESS;                       
              
                                  else   
                                  {   
                                          dwError   =   GetLastError();   
                                          dwEntrySize   =   dwTrySize;   //   use   new   size   returned   
                                  }                                           
                                  break;   
    
                          //   unknown   error   
                          default:   
                                  bDone   =   TRUE;                                   
                                  break;   
                  }   
    
                  if   (bDone)   
                  {         
                          delete   []   lpCacheEntry;     
                          if   (hCacheDir)   
                                  FindCloseUrlCache(hCacheDir);                     
                                                                        
                  }   
          }   while   (!bDone);   
          return   bResult;   
  }  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -