2010-09-19 39 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

相關問題