程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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);
}
// 調用舉例
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   // ListAllProtectedFile(Memo1->Lines);
   if(IsFileProtected("E:\\Winnt\\system32\\subst1.exe"))
     ShowMessage("被保護了");
   else
     ShowMessage("沒有被保護");
}
//---------------------------------------------------------------------------

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved