2013-12-23 11 views
0

С программой, над которой я работаю, мне нужно быть уверенным, что функции доступа к клавиатуре, такие как Sticky Keys, отключены для всех.Необходимо отключить Sticky Keys для каждой учетной записи на компьютере

У меня есть код, который можно:

  1. Изменение активной настройки для текущего пользователя (включить или выключить). Это влияет только на текущего пользователя при входе в систему и не является постоянным.
  2. Изменение настроек реестра для текущего пользователя (отключение путем установки HKCU \ Панель управления \ Доступность \ StickyKeys \ Флаги до "506"). Это влияет только на запись реестра текущего пользователя и будет гарантировать, что настройки будут установлены для каждого входа в Windows.
  3. Изменить параметр реестра для «.DEFAULT» пользователя в аналогично тому, как пункт 2. Это означает, что любой нового счет, который установлен на компьютере, будет иметь залипание клавиш и горячие клавиши для него инвалидов по умолчанию.

То, что я не знаю, как сделать, чтобы идти об изменении настроек для всех существующих пользователей, настройки которых находятся в реестре, если они не вошли в систему. По сути, я хочу убедитесь, что Sticky Keys отключены для них. Есть ли удобный способ, с помощью которого я могу проанализировать реестр для всех существующих учетных записей пользователей и изменить этот параметр?

+1

Что делать, если пользователю нужны липкие ключи? – Popnoodles

+0

Для конкретной среды, которую я должен разработать, наличие липких клавиш или даже возможность их запуска не является вариантом. – Andre721

ответ

2

Я понимаю вашу проблему, ответ слишком долго, чтобы разместить здесь,

Пожалуйста, прочтите это и я думаю, что вы будете иметь свой ответ

дайте мне знать, как вы идете

PS, Link является безопасным и вирусов, не волнуйтесь

DISABLING STICKY KEYS FOR ALL USERS

Одна последняя вещь, я думал, что может быть полезно в йо ур ситуация

Пожалуйста, обратите внимание, что, когда вы получаете доступ к скрытый файл "По умолчанию" В разделе Пользователи

C: \ Users \ Default

быть очень осторожным ЗДЕСЬ (этот файл имеет решающее значение)

Любые изменения или настройки, сделанные в этом файле, будут влиять на всех пользователей и всех будущих учетных записей пользователей

+0

Спасибо, что ответили. Я действительно нашел ту самую страницу, на которую вы ссылались, прежде чем задавать этот вопрос и использовал свою информацию в своей попытке. К сожалению, изменение параметра HKEY_USER/.DEFAULT для липких клавиш не изменяет настройки для всех существующих пользователей. Кроме того, похоже, это влияет и на новых пользователей (я создаю нового пользователя после реализации моего кода только для того, чтобы увидеть их флаги, установленные в стандартном умолчании). Единственный пользователь, с которым я могу повлиять (в Windows 8.1, во всяком случае), является ключ HKEY_CURRENT_USER. Я надеюсь найти решение, выходящее за пределы этого ключа. – Andre721

+0

Затем вы должны делать что-то неправильно, потому что эта папка задает настройку по умолчанию для всех вновь созданных пользователей.Я на самом деле делал это много раз лично, я только что нашел эту страницу, чтобы иметь что-то, чтобы дать вам ссылку, эта страница не там, где я получил свой опыт, но дело в том, что это определенно работает. – Martin

+0

Даже когда я перехожу к редактированию HKEY_USERS \ .DEFAULT \ Control Panel \ Accessibility \ StikeyKeys \ Flags значение «506», а затем создайте нового пользователя, флажок для включения горячей клавиши для Sticky Keys по-прежнему отмечен в этом новый аккаунт пользователя (однако, я могу изменить HKEY_CURRENT_USER). Есть ли где-то еще, что мне нужно изменить? – Andre721

Смежные вопросы