网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.C++入门解惑——浅析cout.
.c语言中时间陷阱的实现.
.在CB中用socket api来写网络通讯.
.Winsocket编程之TCP/IP体系结构.
.COM编程入门1.
.C++语言常见问题解答(4).
.C/C++中回调函数初探.
.C++习题与解析(类和对象-01).
.C语言的数据类型.
.C++程序设计从零开始之语句.
.穷举密码算法.
.C++ Builder 可视化组.
.用C++控制DVD/CD驱动器的开关.
.C++ 代码优化.
.网络字节序的问题.
.VC++实现COM事件接收器.
.C语言库函数(G类字母).
.C++中类的数据成员的安全隐患.
.高质量C++/C编程指南 --&nb.
.C++运算符重载赋值运算符.

Windows文件保护的应用

发表日期:2008-3-8



  //---------------------------------------------------------------------------
#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("没有被保护");
}
//---------------------------------------------------------------------------
上一篇:Windows中的消息详细列表 人气:581
下一篇:关机代码 人气:1065
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐