2010-09-19 59 views
0

我想用DELPHI制作一个管理图像文件的程序。如何在文件上创建锁而不允许WINDOWS打开文件?

现在,我想在任何文件创建一个密码,该用户与我的计划,直至

选择不与Windows本身打开这些文件。

如何解决这个问题?

坦克大家。

+0

所以你想密码保护在Windows中的特定文件?你想用Delphi代码而不是使用现成的解决方案? – 2010-09-19 08:29:06

回答

4

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

从MSDN站点

...如果一个进程与锁定的文件的一部分 终止或关闭的文件 具有突出的锁,锁是 由操作系统解锁。

看看这个link看到一个Delphi加密组件的集合。

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

+0

坦克you.May你给我与delphi语言的文件锁代码?在delphi的windows.pas文件锁功能不存在! – NiliDelphi 2010-09-20 11:04:02