
08.12.2007, 14:29
|
 |
Специалист
|
|
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
|
|
Цитата:
Сообщение от White_Horse
CTRL-ALT-DEL
Код:
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 DisableTaskMgr(Disable: Boolean);
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey := HKEY_CURRENT_USER;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\\Policies\System', True);
if Disable then
reg.WriteString('DisableTaskMgr', '1') //блокиреум
else
reg.WriteString('DisableTaskMgr', '0'); //разблокируем
reg.CloseKey;
end;
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту. 
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|