当前位置:首页 >> 编程开发 >> Visual C++ >> 内容

Windows文件保护的应用

时间:2008/1/5 作者:平凡之路 来源:xuhantao.com 浏览:

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

相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 徐汉涛(www.xuhantao.com) © 2024 版权所有 All Rights Reserved.
  • 部分内容来自网络,如有侵权请联系站长尽快处理 站长QQ:965898558(广告及站内业务受理) 网站备案号:蒙ICP备15000590号-1