【发布时间】:2020-06-04 06:12:10
【问题描述】:
我正在测试这个功能::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键,它没有在其中找到OUTLOOK.EXE值,还是它没有读取值的数据?三种不同的可能性。失败时result的实际值是多少?它会告诉你实际发生了什么。此外,在我的系统上,FEATURE_BROWSER_EMULATION键中没有OUTLOOK.EXE值,但我拥有的值都是 Dword 值,而不是 String 值。如果您将RRF_RT_REG_SZ更改为RRF_RT_REG_DWORD,代码是否有效?