Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

Реестр   Найти похожие ветки 

 
Александр1   (2004-08-31 07:09) [0]

Народ помогите пожалуйста. Я недавно при помощи следующего алгоритма заблокировал диспетчер задач. А разблокировать не могу.
procedure DisableTaskMgr(Disable:Boolean);
var
 reg:TRegistry;
begin
 reg := TRegistry.Create;
 reg.RootKey := HKEY_CURRENT_USER;
 reg.OpenKey("Software",True);
 reg.OpenKey("Microsoft",True);
 reg.OpenKey("Windows",True);
 reg.OpenKey("CurrentVersion",True);
 reg.OpenKey("Policies",True);
 reg.OpenKey("System",True);
 if Disable then
   reg.WriteString("DisableTaskMgr","1") //блокиреум
 else
   reg.WriteString("DisableTaskMgr","0"); //разблокируем
 reg.CloseKey;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
DisableTaskMgr(True);
end;

Если я правильно понимаю. Один раз нажимаешь на кнопку реестр блокируется reg.WriteString("DisableTaskMgr","1") //блокиреум
Другой раз нажимаем на кнопку блокировка снимается    reg.WriteString("DisableTaskMgr","0"); //разблокируем.
Но чё-то блокировка не снимается. Я полез в реестр посмотреть может отредактировать ключ в ручную, но там нет такого ключа DisableTaskMgr.
Может надо вызвать процедуру удаления ключа DisableTaskMgr. А как это сделать?


 
Александр1   (2004-08-31 12:47) [1]

Чё-то сегодня на форуме пусто?


 
pasha_golub ©   (2004-08-31 12:50) [2]

reg.WriteInteger("DisableTaskMgr","1")

И если не уверен, лучше с таким не шутить.


 
pasha_golub ©   (2004-08-31 12:50) [3]

Пардон.
reg.WriteInteger("DisableTaskMgr",1)


 
5 копеек   (2004-08-31 12:55) [4]


> Если я правильно понимаю. Один раз нажимаешь на кнопку реестр
> блокируется reg.WriteString("DisableTaskMgr","1") //блокиреум
> Другой раз нажимаем на кнопку блокировка снимается    reg.WriteString("DisableTaskMgr","0");
> //разблокируем.


Не правильно понимаешь! Ты здесь DisableTaskMgr(True) всегда True передаёшь, значит всегда в реестр записываться значение 1.


 
Александр1   (2004-09-01 10:09) [5]


> pasha_golub ©   (31.08.04 12:50) [3]
> Пардон.
> reg.WriteInteger("DisableTaskMgr",1)

Спасибо большое. А то я хотел уже windows переписывать. Все получилось. Вовщем не String надо было, а Integer.


 
pasha_golub ©   (2004-09-01 11:27) [6]

Александр1   (01.09.04 10:09) [5]
Шо у вас за манька, чуть-что сразу Винду нафиг? :0)


 
Digitman ©   (2004-09-01 11:33) [7]


> хотел уже windows переписывать


Гейтс отдыхает


 
Sanek_metaller ©   (2004-09-01 12:06) [8]

> хотел уже windows переписывать
LOL



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
1-1094532933
BillyJeans
2004-09-07 08:55
2004.09.19
override private метода...


3-1093217295
Anarki
2004-08-23 03:28
2004.09.19
Соединение с базой данных MS Access, защищённой паролем


14-1093524695
hgd
2004-08-26 16:51
2004.09.19
Помогите с установка компонента


6-1089815439
Amid
2004-07-14 18:30
2004.09.19
отправки файлов при помощи Indy


3-1093260994
Desperado
2004-08-23 15:36
2004.09.19
Конфликты транзакций