Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2012, 05:45   #1
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию Закрытие программы через ДЗ

Всем доброго времени суток. Возможно ли сделать так, чтобы программу было нельзя завершить через диспетчер задач ( убить процесс), а только завершить через (х) или выход ?

Вспомнил про ring0, но он у меня работать отказался ... Хотя win xp 32...

для скрытия процесса использую
Код:
var
  MyPid: dword;
  MyEPROCESS: dword;
  InitType: dword;
  Init: boolean;
begin
  InitType := DRIVER_GATE;
  Init := InitialzeRing0Library(InitType);
  MyPid := GetCurrentProcessId();
  MyEPROCESS := HideProcess(MyPid);
Вложения
Тип файла: zip Lib.zip (12.8 Кб, 13 просмотров)

Последний раз редактировалось -Jack-; 04.11.2012 в 05:59.
-Jack- вне форума Ответить с цитированием
Старый 04.11.2012, 11:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Какая ХР? Есть ли разделение на сеансы админа и простого юзера?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.11.2012, 13:58   #3
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Я задавал такую тему. Но в ответ тишина. Хотя может неправильно раскодировал тишину ().
hon вне форума Ответить с цитированием
Старый 04.11.2012, 14:23   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

зачем вам в ядро лезть? Да ещё из паскаля?
Ставьте хук на TerminateProcess и не программист уже не найдет самостоятельного решения прибития вашего процесса.
Человек_Борща вне форума Ответить с цитированием
Старый 04.11.2012, 15:43   #5
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Какая ХР? Есть ли разделение на сеансы админа и простого юзера?
win Xp SP3 x32. Разделения никакого нет, только 1 учетка админа.

По поводу работоспособности, я обратил внимание на вот что: если использовать уже скомпилированный драйвер ( он на С написан) то программа прячется, но вот когда пользоваться компонентами, которые на delphi, то они как то не особо хотят работать ...



Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
зачем вам в ядро лезть? Да ещё из паскаля?
Ставьте хук на TerminateProcess и не программист уже не найдет самостоятельного решения прибития вашего процесса.
а можно чуть по подробней ?

Последний раз редактировалось -Jack-; 04.11.2012 в 16:36.
-Jack- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрытие программы ray_1k Общие вопросы C/C++ 12 09.07.2011 17:40
Закрытие программы Byurrer Общие вопросы C/C++ 8 06.04.2011 17:44
закрытие программы. Cassius Общие вопросы Delphi 2 27.03.2011 14:00
Закрытие основного процесса через dll godlsd Общие вопросы Delphi 13 13.09.2010 10:00
закрытие формы через определенное время motaro Общие вопросы Delphi 18 22.08.2009 14:04