Читаем Delphi полностью

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

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

 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, сбросьте флажок Заблокировать реестр и нажмите кнопку Выполнить. Попробуйте еще раз войти в реестр. Как видите, теперь никаких препятствий не возникает.

<p>Полный исходный код модуля</p>

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

Листинг 12.1. Модуль программы настройки Windows

unit Unit1;

interface

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Registry;

type TForm1 = class(TForm)

 Button1: TButton;

 GroupBox1: TGroupBox;

 CheckBox1: TCheckBox;

 CheckBox2: TCheckBox;

 CheckBox3: TCheckBox;

 procedure Button1Click(Sender: TObject);

 procedure FormCreate(Sender: TObject);

private

 { Private declarations }

public

 { Public declarations }

end;

var

 Form1: TForm1;

 reg: Tregistry;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

 if CheckBox1.Checked then

 begin //если установлен флажок напротив первой опции

  reg:= TRegistry.Create; //открываем реестр

  //открываем ветку реестра

  reg.RootKey:= HKEY_LOCAL_MACHINE;

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных