程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> Windows文件保護的應用

Windows文件保護的應用

編輯:C語言基礎知識
  //---------------------------------------------------------------------------
   #include "sfc.h"
   // 本工程中需要導入sfc.lib
   //---------------------------------------------------------------------------
   // 列出所有被保護的文件
   void __fastcall ListAllProtectedFile(TStrings *pList)
   {
       PROTECTED_FILE_DATA data;
       data.FileNumber = 0;
       while(SfcGetNextProtectedFile(NULL, &data))
       {
           if(data.FileNumber != 0)
           {
               pList->Add(data.FileName);
           }
       }
   }
   //---------------------------------------------------------------------------
   // 判定一個文件是否被保護
   bool __fastcall IsFileProtected(String strFile)
   {
       WCHAR wszFileName[MAX_PATH];
       MultiByteToWideChar(CP_ACP, 0, strFile.c_str(), -1, wszFileName, MAX_PATH);
       return SfcIsFileProtected(NULL, wszFileName);
   }
   //---------------------------------------------------------------------------
   // 本文來自C++ Builder 研究. http://www.ccrun.com
   //---------------------------------------------------------------------------
   // 調用舉例
   void __fastcall TForm1::Button1Click(TObject *Sender)
   {
       // ListAllProtectedFile(Memo1->Lines);
       if(IsFileProtected("E:Winntsystem32subst1.exe"))
           ShowMessage("被保護了");
       else
           ShowMessage("沒有被保護");
   }
   //---------------------------------------------------------------------------
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved