![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно программно прерывать системн процессы? [D6, WinXP]
Колян_К © (2003-11-05 11:21:00)
Например: Нужно,чтобы при нажатии стрл-альт-дел программа выдывала сообщение "Отказано в доступе"
Колян_К (2003-11-07 15:47:00) [1]
Спасибо тебе debugger, а то я уже и не знал, чё мне делать.
debugger (2003-11-07 09:40:00) [2]Записать в реестр:
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-06 12:52:00) [3]
А с чего начинают начинающие, что такое циклы,массивы и прочее я знаю,поэтому экспериментирую с клавой,мышей, и всякими сиспроцессами.Но всё на шару не разберёшь сам, именно из-за этого я прошу советы и объяснения к некоторым ответам, что здесь такого?
Игорь Шевченко (2003-11-06 12:44:00) [4]
Хочу напомнить, что здесь не филиал www.xakep.ru
Начинающие обычно начинают с другого
Колян_к (2003-11-06 12:34:00) [5]
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr=0 --->>>> "Диспетчер задач отключён администратором" :)
А как это будет выглядеть в исходном коде моей программы?
Михайлов Антон (2003-11-06 12:19:00) [6]
Меняешь ключик 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 10:52:00) [7]
А можно подробнее,в какой процедуре писать WM_CLOSE, или куда втыкать Disable TaskMgr. Я в этом вообще не варю, я начинающий прогер, и пока не знаю практически ничего.Заранее спасибо
Игорь Шевченко (2003-11-06 10:28:00) [8]
DisableTaskMgr в реестре (для XP)
debugger (2003-11-06 09:21:00) [9]
Не надо ничего прерывать. Ищещь окно диспетчера, как появился -
WM_CLOSE ему и MessageBox "Отказано в доступе".
Колян_К (2003-11-06 05:58:00) [10]
Куда ещё подробнее? Есть форма, на ней edit и button, вводишь пароль в едит, нажимаещь кнопку,выполняется условие если пароль правильный приложение.терминате;Если нет, то шоумессач "неверный пароль". Это вся прога. Но если пользователь в этой программе нажмет стрл-альт-дел, надо,чтобы прервался сиспроцесс, вызывающий диспетчер задач, а вместо диспетчера вылезло: "Отказано в доступе". Теперь понятно?
Игорь Шевченко (2003-11-05 23:54:00) [11]
Подробнее, если не трудно
Колян_К (2003-11-05 18:09:00) [12]
Просто пишу программу парольку.И чтобы когда пользователь нажимал заветные клавиши,выходило это сообщение.
Игорь Шевченко (2003-11-05 14:11:00) [13]
В связи с чем такая задача ?