У меня есть всплывающее меню. Каждый раз, когда пользователи регистрируются в системе, во всплывающем меню появляется , но для пользователей, которые не хотят, чтобы это всплывающее окно появлялось на их экране я использую флажок, чтобы всплывающее окно не появлялось при каждом входе в систему. как я хочу сохранить настройки в реестре для пользователей, которые установили флажок, чтобы не появилось всплывающее менюкод для сохранения настроек в реестре
ответ
Вы можете использовать класс TRegistry для чтения/сохранения значений из/в реестр.
См. Справку; Есть несколько примеров использования.
Для чтения некоторые, как этот:
RegNGFS:= TRegistry.Create;
try
RegNGFS.RootKey := HKEY_CURRENT_USER;
if RegNGFS.OpenKey('SOFTWARE\NGFS', FALSE) then begin
MaxSteps:= RegNGFS.ReadInteger('MaxSteps');
StopIN:= RegNGFS.ReadInteger('StopIN');
end;
finally
RegNGFS.Free;
end;
Для записи, некоторые, как это:
RegNGFS:= TRegistry.Create;
try
RegNGFS.RootKey := HKEY_CURRENT_USER;
if RegNGFS.OpenKey('SOFTWARE\NGFS', TRUE) then begin
RegNGFS.ReadInteger('MaxSteps', MaxSteps);
RegNGFS.ReadInteger('StopIN', StopIN);
end;
finally
RegNGFS.Free;
end;
Вы тест некоторые методы, такие как WriteBool, ReadBool, ReadString, WriteString, ...
С уважением
HKEY_LOCAL_MACHINE? Является ли он еще 1995 годом, и кто-то забыл мне сказать? !!Серьезно, пользовательские настройки идут по HKEY_CURRENT_USER по многим причинам, не последним из которых является то, что пользователи вообще не имеют доступа на запись к HKEY_LOCAL_MACHINE. Кроме того, код записи должен писать, а не читать. –
@ Давид Хеффернан; Пожалуйста, это очень простой пример, чтобы увидеть класс TRegistry и методы сохранения/записи. Пользователь должен указать правильный ключ для сохранения значений. –
@ Нефели Хорошо, но он разбит множеством способов. Чтение не будет выполнено, если значения не существуют. Более того, в вашем примере кода нет записей. Он не компилируется. Да, я знаю, что вы имеете в виду, но вы можете немного изменить код. А что касается HKLM/HKCU, то для простого примера было бы целесообразно выбрать тот, который не требует прав и фактически будет соответствовать требованиям OP. –
- 1. Сценарий для сохранения настроек
- 2. Выполнение настроек сохранения
- 3. Использование общих настроек для сохранения высоких показателей
- 4. Какао-эквивалент среды .NET.SpecialFolder для сохранения настроек/настроек?
- 5. Местоположение для сохранения пользовательских настроек текстового файла?
- 6. Использование SharedPreferences для сохранения настроек приложения
- 7. Способы сохранения отдельных настроек для разных сред?
- 8. Угловой 2: Startegy для сохранения настроек конфигурации
- 9. JSON vs. Object для сохранения настроек
- 10. Дизайн базы данных для сохранения пользовательских настроек
- 11. JavaScript-файлы cookie для сохранения настроек переключателя
- 12. Использование appname.exe.config для сохранения редактируемых извне настроек
- 13. ошибки сохранения настроек приложения в C#
- 14. InAppSettingsKit без сохранения настроек Настройки
- 15. Сохранения данных в странице настроек темы WordPress
- 16. Изменение пользовательских настроек в реестре за исключением текущего пользователя
- 17. Метод сохранения настроек приложения в delphi
- 18. Доступ Сообщение данных После сохранения настроек С API настроек Wordpress
- 19. У PdfTron встроены опции для сохранения настроек просмотра в cookie?
- 20. C# - подход для сохранения пользовательских настроек в приложении WPF?
- 21. Как использовать OmniXML для сохранения настроек приложения в XML-файле
- 22. Каталог для сохранения независимых от проекта настроек для инструмента Unity?
- 23. Как я могу получить Eclipse для сохранения настроек?
- 24. небольшая база данных для сохранения ограниченного количества настроек
- 25. Лучшая практика сохранения настроек/конфигураций C#
- 26. Использование общих настроек Android для сохранения цвета фона операций
- 27. app.config или TXT/INI для сохранения настроек конфигурации?
- 28. Каков наилучший способ сохранения настроек PHP-приложений?
- 29. улучшающий код для сохранения в DB
- 30. сохранения и восстановления настроек на Chrome
только Google «Дельфийский реестр» и первый удар - это именно то, что вы хотите –
Запись в реестр - довольно плохая практика (если вы не будете nt, чтобы изменить настройки ОС, но даже в этом случае это не очень хорошая идея, если вы не знаете, что делаете, исходя из вашего вопроса, я думаю, вы этого не делаете - не обижайтесь !!), я ненавижу приложения, которые смешиваются с ОС, пожалуйста, подумайте об использовании конфигурационных файлов: ini, xml и т. Д. – ComputerSaysNo
@Dorin: реестр только что позволяет приложениям записывать данные на него, а не изобретать велосипед. Если вам это не нравится, это нормально ... Я жажду использовать его, когда я надеюсь (надеюсь) и приложение скомпилироваться на другие платформы (в будущих выпусках delphi), но когда я заранее знаю, что приложение предназначено только для окон, я с радостью его использую. – jachguate