2016-11-04 60 views
0

我试图防止窗口在登录时显示Ctrl + Alt + Del菜单,为此,我必须将注册表值从0改为1,我开发了此片代码:在登录时防止按Ctrl + Alt + Del

const string subkey = @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"; 

RegistryKey myKey = Registry.LocalMachine.OpenSubKey(subkey, true); 
myKey.SetValue("DisableCad", "1", RegistryValueKind.DWord); 
myKey.Close(); 

但是,当我重新启动Windows时,Crtl + Alt + Del菜单仍然显示出来。任何人都知道最新的问题?

+2

水晶球说你在64位版本的Windows上运行此代码,但是你没有删除抖动强制。所以你写的值最终在Wow6432Node子项中。请使用Regedit.exe进行验证。项目“>”属性“>”生成“选项卡,取消选中”优先选择32位“复选框。并写1,而不是“1”。 –

+0

是的,就是这样!请将其张贴为答案,以便我可以将其标记为正确。 – alface

+0

在我看来,你已经拥有了一切来完成这个Q + A自己。只需写下你自己的帖子并将其标记为解决问题的答案。 –

回答

1

感谢Hans Passant,我找到了答案。

的问题是,我是运行时,我将其编译为32位64位计算机的代码...

要改变这个我必须得项目>属性>生成标签,并取消选中“首选32位”复选框。

谢谢汉斯。

相关问题