2016-11-04 82 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位」複選框。

謝謝漢斯。