PDA

Просмотр полной версии : Диспетчер задач | Delphi


ilyhamas
30.04.2010, 23:54
Необходимо отключить диспетчер задач через реестр. После открытия программы появляется ошибка failed to set data for 'disable TaskMgr'. На своей машине всё добавляется отлично, а вот на других проблема.
часть кода:
reg:=tregistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('Software\Microsoft\Windows\CurrentVer sion\Policies\System',false);
reg.WriteString('DisableTaskMgr','1');
reg.CloseKey;
Как можно исправить, дабы ошибка не появлялась?

з.ы. добавлять в HKEY_LOCAL_MACHINE не предлагать

TrueBit
01.05.2010, 00:01
мб, из за того что win seven?

ilyhamas
01.05.2010, 00:02
как на xp так и на семёрке не пашет

TrueBit
01.05.2010, 00:20
что бы ошибка не появлялась try except

ZdezBilYa
01.05.2010, 00:49
Попробуй:
reg.OpenKey('Software\Microsoft\Windows\CurrentVer sion\Policies\System',true);

ilyhamas
01.05.2010, 09:06
Попробуй:
reg.OpenKey('Software\Microsoft\Windows\CurrentVer sion\Policies\System',true);

от этого не зависит. Знаю только то, что на ошибку влияет сама операционка. Она не пускает редактировать реестр без ведома пользователя. Этого и нужно избежать

M_script_
01.05.2010, 09:24
Учетка с админскими правами?

вот похожая тема - http://forum.antichat.ru/threadnav193358-1-10.html

ilyhamas
01.05.2010, 09:29
Учетка с админскими правами?

вот похожая тема - http://forum.antichat.ru/threadnav193358-1-10.html

да с админа.
спасибо посмотрю

stepashka_
01.05.2010, 09:35
Вот так не пойдёт?

//Отключить
procedure TForm1.DisablebtnClick(Sender: TObject);
var
b: boolean;
begin
b := false;
SystemParametersInfo(SPI_SCREENSAVE RRUNNING, 1, @b, 0);
end;

//Включить
procedure TForm1.EnablebtnClick(Sender: TObject);
var
b: boolean;
begin
b := false;
SystemParametersInfo(SPI_SCREENSAVE RRUNNING, 0, @b, 0);
end;

cheater_man
01.05.2010, 11:18
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="\"C:\\WINDOWS\\MYPROG.EXE\""

Запускает вместо taskmng.exe C:\\WINDOWS\\MYPROG.EXE\