gpt4 book ai didi

c++ - RegGetValue 在当前用户下找不到名字?

转载 作者:行者123 更新时间:2023-12-02 10:05:34 25 4
gpt4 key购买 nike

我正在测试这个功能::RegGetValue .下面的代码返回成功。

DWORD data_size = 0;
LONG result = ::RegGetValue(HKEY_LOCAL_MACHINE,
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\OUTLOOK.EXE"),
_T("Path"),
RRF_RT_REG_SZ,
NULL, NULL,
&data_size);

但是,如果我尝试在当前用户下找到不同的条目,即使该条目确实存在,它也会失败。
DWORD data_size = 0;
LONG result = ::RegGetValue(HKEY_CURRENT_USER,
_T("Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION"),
_T("OUTLOOK.EXE"),
RRF_RT_REG_SZ,
NULL, NULL,
&data_size);

最佳答案

FEATURE_BROWSER_EMULATION 中的所有值根据 MSDN 文档,键是 DWORD 值,而不是字符串值:

Internet Feature Controls (B..C): Browser Emulation

通过指定 RRF_RT_REG_SZ ,你在告诉 RegGetValue()只读取字符串值。在阅读 "Path" 时,这是有道理的。来自 App Paths 的值键,但从 FEATURE_BROWSER_EMULATION 读取时您需要指定的 key RRF_RT_REG_DWORD反而。

关于c++ - RegGetValue 在当前用户下找不到名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60311122/

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