就是想做一个程序,可以用来对文件夹加密,安了这个程序后,只要在要加密的文件夹上右击,在弹出菜单上有一项加密功能,要打开加密后的文件夹,就必需输入正确的密码才行的,如你双击文件夹的话,则弹出榆入密码榆入框,请问怎么做?

解决方案 »

  1.   

    honglunxu() :可是你说得我都不会呀
    能不能说得明白一点,或是给我一个样题什么的
    谢谢
      

  2.   

    你去问floder gr***的开发者,是文件和文件夹加密的
      

  3.   

    CryptoAPI ,试试吧,在msdn上有,或者去网上搜搜源代码
      

  4.   

    在天网上全是这些,下了又看不明白是什么东东
    http://bingle.pku.edu.cn/scripts/ftp_search.exe?cdtype=GB&word=cryptoapi&Site=210.45.212.113
    你帮我看看吧要是在MSDN上有,请你邦我找到源程序好吗
    谢谢你了
      

  5.   

    如果你要牵扯到在文件建点击右键,这应该牵扯到windows的管理!!关于这方面,确实没有办法帮你!!
    不好意思!1
      

  6.   

    修改文件夹的右键菜单并不难,只需要修改注册表:
    “HKEY_LOCAL_MACHINE\Software\CLASSES\Directory\shell”,
    在其下新建一个子键,起个名字;然后在该子键下再建一个子项,命名为
    “command”,双击右侧窗口中的“默认”,将数值设为你要执行的程序
    的路径。
      

  7.   

    aachenG(沧海横流) :但是这个程序怎么写,请高手指点一下吧
      

  8.   

    我不是高手。我的想法是:
    (1)最简单的是编写类似winzip的软件,既可以加密,又无需解压缩即可浏览的,但好像并不能满足你的要求;
    (2)如果不改变文件夹内的格式,只使用hook的话。首先要拦截被加密的文件夹双击被打开的动作,还要拦截直接输入地址打开的情况,还有复制粘贴到别处再打开,还有在dos下访问等等,不
    是专业的估计很难搞得定了;
    (3)编写个后台程序,利用独占访问,用CFile::shareDenyRead | CFile::shareDenyWrite打开加密的文件夹下的所有文件(因为我不知道对文件夹是否可以独占访问)。同时你要保证你的
    程序不会给强行关闭。但还是有dos下可以访问的情况;
    (4)要想真正的加密,避免任何方式的访问,同时又不想改变文件夹内的内容的格式,只好改变访问路径的格式了。那么,看来需要编个软件,加密时改写文件夹的fat表信息,解密时再把正确的写回来,然后访问。
      

  9.   

    aachenG(沧海横流) :我听明白了你要说什么
    可是我不会做那么高深的程序
    做不了
    太难了
      

  10.   

    aachenG(沧海横流) :我听明白了你要说什么
    可是我不会做那么高深的程序
    做不了
    太难了
    --------------
    叫人做一个给你得了。
      

  11.   

    pcvc(www.pcvc.net欢迎您!) 
    你帮我做吧
    送五十分给你
    说到做到的