Вход/Регистрация
Delphi. Учимся на примерах
вернуться

Парижский Сергей Михайлович

Шрифт:

//записываем соответствующий ключ

reg.WriteInteger('Autorun', 1);

reg.CloseKey;

 end else begin //иначе…

reg:= TRegistry.Create;

reg.RootKey:= HKEY_LOCAL_MACHINE;

reg.OpenKey('SYSTEM\CurrentControlSet\Services\Cdrom', True);

//…отключаем эту возможность

reg.WriteInteger('Autorun', 0);

reg.CloseKey;

 end;

 //Таким же образом обрабатываем остальные опции

 //Для опции "Отключить свойства экрана":

 if CheckBox2.Checked then begin

reg:= TRegistry.Create;

reg.RootKey:=HKEY_CURRENT_USER;

reg.OpenKey('Software\microsoft\Windows\CurrentVersion\' +

'Policies\System', True);

//отключить свойства экрана

reg.WriteInteger('NoDispCPL', 1);

reg.CloseKey;

 end else begin

reg:= TRegistry.Create;

reg.RootKey:= HKEY_CURRENT_USER;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\'+

'Policies\System', True);

//Восстановить свойства экрана

reg.WriteInteger('NoDispCPL', 0);

reg.CloseKey;

 end;

 //Для опции "Заблокировать реестр":

 if CheckBox3.Checked then begin

reg:= TRegistry.Create;

reg.RootKey:= HKEY_CURRENT_USER;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

'Policies\System', True);

//Заблокировать реестр

reg.WriteInteger('DisableRegistryTools', 1);

reg.CloseKey;

 end else begin

reg:= TRegistry.Create;

reg.RootKey:= HKEY_CURRENT_USER;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

'Policies\System', True);

//открыть доступ к реестру

reg.WriteInteger('DisableRegistryTools', 0);

reg.CloseKey;

 end;

end;

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

Теперь можно откомпилировать и запустить программу на выполнение. Выберите, например, опцию Заблокировать реестр и нажмите кнопку Выполнить. Чтобы удостовериться в том, что реестр действительно заблокирован, выполните команду системного меню Пуск→Выполнить, в диалоговом окне Запуск программы введите regedit и нажмите кнопку OK. Если вместо окна реестра вы увидите сообщение об ошибке "Редактирование реестра запрещено администратором системы" (рис. 12.2), то это значит, что наша программа работает нормально.

Рис. 12.2. Программа заблокировала системный реестр Windows

После этого опять перейдите в программу Настройка ОС Windows, сбросьте флажок Заблокировать реестр и нажмите кнопку Выполнить. Попробуйте еще раз войти в реестр. Как видите, теперь никаких препятствий не возникает.

Полный исходный код модуля

Полный исходный код модуля программы настройки Windows представлен в листинге 12.1.

  • Читать дальше
  • 1
  • ...
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: