gpt4 book ai didi

internet-explorer - WebBrowser 控件忽略 HKCU 注册表设置值

转载 作者:行者123 更新时间:2023-12-04 09:00:44 26 4
gpt4 key购买 nike

我实现了一个使用 WebBrowser 控件的应用程序。要应用 IE11 模式,我的应用程序设置设置了 HKLM 注册表值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApp.exe"=dword:00002AF8

这完全没有问题。

我的应用程序允许用户更改兼容性 View 。当用户设置例如IE8 兼容性在我的应用程序的选项对话框中,它设置了以下 HKCU 注册表值,并重新启动了应用程序:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApp.exe"=dword:00001F40

现在这是我的问题:HKEY_CURRENT_USER 设置适用于大多数用户,但在某些用户中,WebBrowser 控件只是忽略 HKEY_CURRENT_USER 中的所有设置配置单元,并且仅采用 HKLM(这意味着用户无法进行自定义)。

有谁知道是否有任何 IE 配置或错误阻止了 HKCU 配置单元中的设置?此问题可以在多台计算机/用户上重现,但不是全部。我试图用谷歌搜索此类问题,但没有找到任何准确的解决方案。

注意:我的应用程序不使用 IDocHostUIHandler2::GetOverrideKeyPath。环境:Windows 7、IE11,MyApp.exe 为 x86。

最佳答案

我自己找的。以下注册表值应设置为 0 以允许 HKCU 设置:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]
"Security_HKLM_only"=dword:00000000

这是 Computer Configuration/Administrative Templates/Windows Components/Internet Explorer/"Security Zones: Use only machine settings" 的组策略设置

有关 IE 安全注册表值的更多信息: http://support.microsoft.com/KB/833633 http://support.microsoft.com/kb/182569

关于internet-explorer - WebBrowser 控件忽略 HKCU 注册表设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321424/

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