如何在文件上创建锁定而不允许WINDOWS打开文件?

时间:2010-09-19 08:22:01

标签: delphi file locking

我想制作一个用DELPHI管理图像文件的程序。

现在,我想在用户选择的任何文件上创建一个密码,直到

这些文件不是用Windows本身打开的。

如何解决这个问题?

所有人的坦克。

1 个答案:

答案 0 :(得分:4)

我认为您应该寻找管理这些文件的不同解决方案,而不是使用锁定系统,您可以使用加密方案。因为要锁定文件,您必须使用LockFileLockFileEx函数,但这些函数仅在应用程序运行时阻止文件。因此,如果您的应用程序被用户停止或一个例外,您的文件将被解锁。除此之外,Windows中的真正锁定不存在,因为存在许多应用程序来访问锁定的文件(以内核模式访问文件)。

来自MSDN网站的

  

...如果某个流程以某个部分终止   锁定或关闭文件的文件   锁具有出色的锁具   由操作系统解锁。

查看此link以查看Delphi加密组件的集合。

我最喜欢的是Delphi Encryption Compedium Part I v.5.2