注册表项如何工作?

注册表项如何工作?

我正在寻找一种方法来禁用 Visual Studio 上的所有大写字母,然后发现了这篇帖子。 https://stackoverflow.com/questions/10859173/how-to-disable-all-caps-menu-titles-in-visual-studio-2012-rc/10859562#10859562

它说要添加一个 DWORD 注册表项来将其关闭:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\General
DWORD: SuppressUppercaseConversion
Value: 1

但我的问题是,Visual Studio 中是否有东西可以查找DWORD : SuppressUppercaseConversion,如果找到,它们会关闭所有大写字母?或者这是某种导致文本不再全部大写的黑客行为?

如果 Visual Studio 已在寻找该值,为什么不将其构建到 Visual Studio 的选项中来打开或关闭它呢?

我在许多其他应用程序上都看到过这种情况,这是否只是开发人员的偏好,不通过他们的应用程序提供这些选项,但如果你知道秘密握手,则允许你更改它们?

答案1

注册表是一个数据库。程序根据需要从数据库中检索值。它们可以检索单个命名值。它们可以检索键中的所有内容等等。程序如何处理从注册表中检索到的信息完全由程序决定。

大多数程序都经过硬编码以查找特定条目。某些程序(如 Windows 资源管理器)则更加灵活,因为它们会查找符合某些规则的条目。

相关内容