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

Вниз

Как можно программно прерывать системн процессы?   Найти похожие ветки 

 
Колян_К   (2003-11-05 11:21) [0]

Например: Нужно,чтобы при нажатии стрл-альт-дел программа выдывала сообщение "Отказано в доступе"


 
Игорь Шевченко ©   (2003-11-05 14:11) [1]

В связи с чем такая задача ?


 
Колян_К   (2003-11-05 18:09) [2]

Просто пишу программу парольку.И чтобы когда пользователь нажимал заветные клавиши,выходило это сообщение.


 
Игорь Шевченко ©   (2003-11-05 23:54) [3]

Подробнее, если не трудно


 
Колян_К   (2003-11-06 05:58) [4]

Куда ещё подробнее? Есть форма, на ней edit и button, вводишь пароль в едит, нажимаещь кнопку,выполняется условие если пароль правильный приложение.терминате;Если нет, то шоумессач "неверный пароль". Это вся прога. Но если пользователь в этой программе нажмет стрл-альт-дел, надо,чтобы прервался сиспроцесс, вызывающий диспетчер задач, а вместо диспетчера вылезло: "Отказано в доступе". Теперь понятно?


 
debugger ©   (2003-11-06 09:21) [5]

Не надо ничего прерывать. Ищещь окно диспетчера, как появился -
WM_CLOSE ему и MessageBox "Отказано в доступе".


 
Игорь Шевченко ©   (2003-11-06 10:28) [6]

DisableTaskMgr в реестре (для XP)


 
Колян_К   (2003-11-06 10:52) [7]

А можно подробнее,в какой процедуре писать WM_CLOSE, или куда втыкать Disable TaskMgr. Я в этом вообще не варю, я начинающий прогер, и пока не знаю практически ничего.Заранее спасибо


 
Михайлов Антон ©   (2003-11-06 12:19) [8]

Меняешь ключик HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr=-1 всё работает
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr=0 --->>>> "Диспетчер задач отключён администратором" :)
Вот и всё...


 
Колян_к ©   (2003-11-06 12:34) [9]

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr=0 --->>>> "Диспетчер задач отключён администратором" :)
А как это будет выглядеть в исходном коде моей программы?


 
Игорь Шевченко ©   (2003-11-06 12:44) [10]

Хочу напомнить, что здесь не филиал www.xakep.ru

Начинающие обычно начинают с другого


 
Колян_К ©   (2003-11-06 12:52) [11]

А с чего начинают начинающие, что такое циклы,массивы и прочее я знаю,поэтому экспериментирую с клавой,мышей, и всякими сиспроцессами.Но всё на шару не разберёшь сам, именно из-за этого я прошу советы и объяснения к некоторым ответам, что здесь такого?


 
debugger ©   (2003-11-07 09:40) [12]

Записать в реестр:
var reg:TRegistry;
reg1.Create;
reg1.RootKey=HKEY_CURRENT_USER;
reg1.OpenKey;("Software\Microsoft\Windows\CurrentVersion\Policies\System,false);
reg1.WriteInteger("DisableTaskMgr",0);
reg1.CloseKey;

Найти и закрыть окно (на С++, лень переводить на Pascal):

void* h=Handle;
do {
h=GetNextWindow(h,GW_HWNDPREV);
GetWindowText(h,str1,255);
Application->ProcessMessages();
} while (((strcmp(str1,"Windows Task Manager"))&&(strcmp(str1,"Диспетчер задач Windows")))&&(h));
if (h) {
SendMessage(h,WM_CLOSE,0,0);
Application->MessageBoxA("Диспетчер задач отключен.","",48);


P.S. Почему-то большинство начинающих стремятся вырубить этот несчастный TaskManager. :)


 
Колян_К ©   (2003-11-07 15:47) [13]

Спасибо тебе debugger, а то я уже и не знал, чё мне делать.



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
9-25172
vaskin
2003-06-23 18:14
2004.01.09
Глюк


14-25577
JibSkeart
2003-12-17 13:11
2004.01.09
тест для курильшиков :)


8-25453
CTAPbIi
2003-09-09 13:51
2004.01.09
Проигрывание TAnimate из ресурса -


3-25233
Sergey
2003-12-11 12:20
2004.01.09
Dbase


3-25232
axx
2003-12-11 11:31
2004.01.09
Люди помогите с хранимой процедурой.