2

当涉及到注册表设置时,我很难记住哪个是哪个 - 00000000 是假的,而 00000001 是真的?

所以如果我有:

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions] "NoPrinting"=dword:00000000

这意味着“NoPrinting”是错误的,因此允许打印?

因此:

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions] "NoHelpMenu"=dword:00000001

意味着“NoHelpMenu”为真,因此用户将没有可用的帮助菜单?

“Nos”与开/关(真/假)结合起来有点混乱。

谢谢你。

4

2 回答 2

3

实际上,上下文取决于调用注册表项的应用程序。就注册表而言,它只是一个 DWORD。如果你想要的话,你可以让 2,124,450 表示为真。但是,总的来说,我的观察是,通常将 1 视为“真”值,将 0 视为“假”。

我同意,“NoSomethingSomething”选项是疯狂的。那些人应该被判十年听斯利姆惠特曼的专辑。

于 2012-10-26T18:39:19.767 回答
1

你是对的。通常1为真,0为假。但是,这取决于应用程序的实现方式。

例如,代码可以这样做:

if ( Registry.GetValue(myreg) == 1 ) { do something; } else { do something else; }

您可以看到交换此代码和更改行为是多么容易。

要准确得出什么意思,请参阅 MSDN/产品规范。对于您指出的一些注册表,请在此处的 MSDN 链接中阅读:

http://support.microsoft.com/kb/823057?wa=wsignin1.0

于 2012-10-26T18:41:44.753 回答