DeepFreeze 和 Winrollback 是保护硬盘分区更改的软件。重新启动后,所有更改、删除、复制、格式化等都将恢复。
我的问题是,任何人都知道这些软件是如何工作的(编程级别)
他们使用 Windows 系统还原 api 还是其他的东西?
互联网上有任何例子吗?(已经搜索过但没有找到)最好在delphi中(任何版本)
DeepFreeze 和 Winrollback 是保护硬盘分区更改的软件。重新启动后,所有更改、删除、复制、格式化等都将恢复。
我的问题是,任何人都知道这些软件是如何工作的(编程级别)
他们使用 Windows 系统还原 api 还是其他的东西?
互联网上有任何例子吗?(已经搜索过但没有找到)最好在delphi中(任何版本)
他们使用低级磁盘驱动程序来监视每个文件系统的更改。在 delphi 中编写设备驱动程序几乎是不可能的。
这是在 delphi 中编写驱动程序的尝试。
有一些组件包可以让您访问 WinNT/2000/XP 和 Win9x 中的硬件。其中一个包是,TVicHW32 http://www.entechtaiwan.com/tools.htm
低级磁盘访问包也可以在这里http://ru.geocosmed.ru/pages.php?id=253找到。
正如 opc0de 建议的那样,很难做到这一点。
您还可以查看这个问题Bootable and cross platform applications 并使用 delphi 或 Pascal来了解有关创建操作系统的工作。
要了解这两个软件应用程序是如何工作的,您需要跳入操作系统架构并了解如何访问磁盘。一个开始将是(即使我不喜欢提供维基百科的链接)http://en.wikipedia.org/wiki/File_system并进一步阅读您想要的操作系统上的文档和文档。