Windows文件掩护的应用
当前位置:以往代写 > C/C++ 教程 >Windows文件掩护的应用
2019-06-13

Windows文件掩护的应用

Windows文件掩护的应用

//---------------------------------------------------------------------------
#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("没有被掩护");
}
//---------------------------------------------------------------------------

    关键字:

在线提交作业