【发布时间】:2010-09-19 08:22:00
【问题描述】:
我想用DELPHI制作一个管理图像文件的程序。
现在,我想在用户使用我的程序选择的任何文件上创建一个密码,直到
这些文件不是用 Windows 本身打开的。
如何解决这个问题?
坦克给大家。
【问题讨论】:
-
所以你想用密码保护 Windows 中的特定文件?你想用 Delphi 编码而不是使用现成的解决方案?
我想用DELPHI制作一个管理图像文件的程序。
现在,我想在用户使用我的程序选择的任何文件上创建一个密码,直到
这些文件不是用 Windows 本身打开的。
如何解决这个问题?
坦克给大家。
【问题讨论】:
我认为您应该寻找一种不同的解决方案来管理这些文件,而不是使用锁定系统,您可以使用加密方案。因为要锁定文件,您必须使用LockFile 或LockFileEx 函数,但这些函数仅在您的应用程序运行时才阻止文件。因此,如果您的应用程序被用户或一个异常停止,您的文件将被解锁。除此之外,windows中不存在真正的锁定,因为存在许多访问锁定文件的应用程序(在内核模式下访问文件)。
来自 MSDN 网站
...如果一个进程以一部分结束 文件的锁定或关闭文件 有未完成的锁,锁是 由操作系统解锁。
查看link 以查看 Delphi 加密组件的集合。
【讨论】: