gpt4 book ai didi

c++ - 注册表 - 获取上次更改值(不是 key )的时间和 key 创建日期

转载 作者:可可西里 更新时间:2023-11-01 11:05:27 24 4
gpt4 key购买 nike

我想获取最后一次写入注册表项中的名称/值的时间。可能吗?

我还想获取 key 创建(未修改)的日期。

我知道 RegQueryInfoKey() 函数,但它看起来只在键级别起作用,并且只给出修改日期,而不是创建日期。

我查看了 API,找不到任何其他东西可以做我想做的事。

最佳答案

在这两种情况下,答案是否定的。我们无法查询上次修改值的时间,也无法查询创建键的时间。数据不存在。关键对象(即 CM_KEY_BODY)引用关键控制 block (即 CM_KEY_CONTROL_BLOCK 或 KCB)。 KCB 有一个指向 hive 的指针(即 HHIVE)和 hive 中包含关键节点的单元格的索引(即 CM_KEY_NODE),它有一个 LastWriteTime 时间戳,但没有与 File 对象关联的其他时间戳(即 CreationTimeLastAccessTimeChangeTime)。 (KCB 将此时间戳缓存为 KcbLastWriteTime,但它与关键节点保持同步。)一个值也存储在 hive 单元中,在本例中包含一个值节点(即 CM_KEY_VALUE ),其中包含名称、类型、数据和标志,但没有时间戳。

关于c++ - 注册表 - 获取上次更改值(不是 key )的时间和 key 创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com