1。如何在程序里面实现将机器上的隐藏文件夹全部隐藏的功能,也就是用程序模拟“文件夹选项”-》
“查看”-》“隐藏文件和文件夹”-》“显示所有隐藏的文件和文件夹”?谢谢大家
2。如何在程序中实现防止外部文件的拷贝。就是比如外部文件b1.bmp.为了不让他人复制拷贝,有什么办法去用一个运行的程序去保护它?

解决方案 »

  1.   

    借楼主宝地一用,散分:
    http://community.csdn.net/Expert/topic/3607/3607806.xml?temp=.9890863
      

  2.   

    第一个问题我感觉应该是改某个注册表的值.因为这个属性只是表现在用户界面上的.在资源管理器里面显示的隐藏文件,dos下一样不能看到,应该就是这个道理.
    第二个问题,用追加方式打开行不行?
      

  3.   

    你可以用API钩子钩住全部程序的的Copyfile,copyfilea,copyfilew,movefile,movefilea,movefilew,函数,。但是Dos程序下的仍然钩不住,拆硬盘也没有办法。建议你用钩子和文件加密两种方法结合一下。如果你没有做过钩子程序的话,可能对你是一个挑战性很强的工作。
      

  4.   

    第一个问题,修改了注册表后如何立刻的生效?
    -----------------------------------------
    修改后需要向系统广播一下:
    SendMessage(HWND_BROADCAST,WM_WININICHANGE,0,LongInt(PChar('WINDOWS')));
      

  5.   

    第二个问题,使用LockFile或LockFileEx应该可以搞定的。