【问题标题】:How to Create lock on file And not Allow the WINDOWS to open a file?如何在文件上创建锁定并且不允许 WINDOWS 打开文件?
【发布时间】:2010-09-19 08:22:00
【问题描述】:

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

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

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

如何解决这个问题?

坦克给大家。

【问题讨论】:

  • 所以你想用密码保护 Windows 中的特定文件?你想用 Delphi 编码而不是使用现成的解决方案?

标签: delphi file locking


【解决方案1】:

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

来自 MSDN 网站

...如果一个进程以一部分结束 文件的锁定或关闭文件 有未完成的锁,锁是 由操作系统解锁。

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

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

【讨论】:

  • 谢谢你,能给我delphi语言的文件锁码吗? delphi的windows.pas中不存在Filelock函数!
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多