2013-12-23 19 views
0

通過我正在開發的程序,我需要確保每個人都禁用了鍵盤訪問功能,例如粘滯鍵。需要爲計算機上的每個帳戶禁用粘滯鍵

我有代碼,可以:

  1. 更改爲當前用戶(啓用或禁用)的活性設定。這隻會影響當前用戶登錄時的狀態,而不是永久設置的用戶。
  2. 更改當前用戶的註冊表設置(通過將HKCU \ Control Panel \ Accessibility \ StickyKeys \ Flags設置爲「506」禁用)。這隻會影響當前用戶的註冊表項,並確保每次登錄Windows時都設置這些設置。
  3. 變化以類似的方式「.DEFAULT」用戶的項目。這意味着,它被設置在計算機上的任何帳戶將有粘滯鍵併爲它禁用熱鍵註冊表設置默認。

我不知道該怎麼做的是去改變設置的所有現有用戶其設置是,當他們還沒有登錄註冊表的。從本質上講,我想請確保粘滯鍵已被禁用。有沒有一種方便的方法可以解析註冊表中所有現有的用戶帳戶並更改該設置?

+1

如果用戶需要粘性鍵,該怎麼辦? – Popnoodles

+0

對於我必須開發的特定環境,粘滯鍵或者有被觸發的風險不是一種選擇。 – Andre721

回答

2

我理解您的問題,答案是太長,張貼在這裏,

請仔細閱讀本和它,我想你將有你的答案

讓我知道你如何去

PS,該鏈接是安全的,無病毒,不用擔心

DISABLING STICKY KEYS FOR ALL USERS

最後一件事,我想可能是有用的喲烏爾情況

請注意,當你訪問一個名爲「默認」根據用戶

Ç隱藏文件:\用戶\默認

非常小心這裏(該文件是至關重要的)

對此文件所做的任何更改或設置都將影響所有用戶和所有未來用戶帳戶

+0

感謝您的回覆。實際上,在提出這個問題之前,我發現了你提到的那個頁面,並在我的嘗試中使用了它的信息。不幸的是,更改粘滯鍵的HKEY_USER/.DEFAULT設置不會更改所有現有用戶的設置。也不是,它似乎也影響新用戶(我創建一個新用戶後,實現我的代碼只看到他們的標誌設置爲典型的默認值)。我似乎影響的唯一用戶(在Windows 8.1中,無論如何)是HKEY_CURRENT_USER的關鍵。我希望找到超越這個關鍵的解決方案。 – Andre721

+0

然後,你必須做錯了什麼,因爲該文件夾規定所有新創建的用戶的默認設置。我實際上已經做了很多次,我只是找到了那個頁面,以便有一些東西給你作爲參考,這個頁面並不是我從中獲得經驗的地方,但重點是......它絕對有效。 – Martin

+0

即使當我手動編輯HKEY_USERS \ .DEFAULT \ Control Panel \ Accessibility \ StikeyKeys \ Flags鍵值爲「506」,然後創建一個新用戶時,仍然會檢查啓用粘滯鍵熱鍵的複選框新用戶的帳戶(但是,如果我修改HKEY_CURRENT_USER,我會成功)。我還需要修改其他地方嗎? – Andre721

相關問題