清除历史记录.cpp
上传用户:fengliqin8
上传日期:2022-07-28
资源大小:1k
文件大小:2k
源码类别:

浏览器

开发平台:

C/C++

  1. //#include "stdafx.h"
  2. #include "stdio.h"
  3. #include "atlbase.h"
  4. void DelReg_IE();
  5. void DelMyPointFile(LPSTR name,LPSTR CurrentPath);
  6. int main()
  7. {
  8. char key;
  9. char WindowRecentPath[]="\Recent";
  10.     char WindowTemp[]="\temp";
  11.     char szWindowsPath[MAX_PATH];
  12.     char szDelPath[MAX_PATH]; 
  13. printf("清除IE访问的网址,请输入a.n清除最近访问的文档记录,请输入b.n退出,请按其它.n");
  14. scanf("%c",&key);
  15. if(key=='a')
  16. {
  17.     DelReg_IE();
  18. printf("清除完毕.n");
  19. }
  20. else if(key=='b')
  21. {
  22. GetWindowsDirectory(szWindowsPath,MAX_PATH);
  23. lstrcpy(szDelPath,szWindowsPath);
  24. lstrcat(szDelPath,WindowRecentPath);
  25. //删除window最近使用的文件列表
  26. DelMyPointFile("*.*",szDelPath); 
  27. printf("清除完毕.n");
  28. }
  29. return 0;
  30. }
  31. void DelReg_IE()
  32. {
  33. //删除注册表中保存的IE记录
  34.     LPCSTR RootKey="HKEY_CURRENT_USER";
  35.     LPCSTR SubKey="Software\Microsoft\Internet Explorer\TypedURLs"; 
  36.     RegDeleteKey(HKEY_CURRENT_USER,SubKey); 
  37. }
  38. void DelMyPointFile(LPSTR name,LPSTR CurrentPath)
  39. {
  40. WIN32_FIND_DATA FileData; 
  41.     HANDLE hSearch; 
  42.     char szHome[MAX_PATH]; 
  43.     DWORD RightWrong;
  44. DWORD NameLength;
  45.     
  46.     RightWrong=GetCurrentDirectory(MAX_PATH,szHome);//获取当前目录
  47.     RightWrong=SetCurrentDirectory(CurrentPath);//设置当前目录为需要查找的路径
  48.     
  49.     hSearch = FindFirstFile(name,&FileData);
  50.     if (hSearch!= INVALID_HANDLE_VALUE) 
  51. NameLength=lstrlen(FileData.cFileName);
  52.         DeleteFile(FileData.cFileName); 
  53.         while(FindNextFile(hSearch,&FileData))
  54. {
  55. NameLength=lstrlen(FileData.cFileName); 
  56.             DeleteFile(FileData.cFileName); 
  57. }
  58.         FindClose(hSearch);
  59.     RightWrong=SetCurrentDirectory(szHome);
  60. }