Windows文件保护的应用

王朝system·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

//---------------------------------------------------------------------------

#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:\\Winnt\\system32\\subst1.exe"))

ShowMessage("被保护了");

else

ShowMessage("没有被保护");

}

//---------------------------------------------------------------------------

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航