![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
---|Ветка была без названия|---
Xi2 © (2003-02-12 20:02:00)Хотелось бы узнать код для "не убиваемой" проги под win 2k & XP
желательно с кодом
в Delphi новичок
P.S. заранее спасибо
Мавроди (2003-02-16 07:30:00) [1]Удалено модератором
Примечание: Offtopic
Xi2 (2003-02-15 21:56:00) [2]Удалено модератором
Примечание: Offtopic
Manulo (2003-02-15 18:08:00) [3]
> "да, он сам перезагрузился!!!"
А AnyKey на что тогда?
mate (2003-02-15 16:26:00) [4]Зря ты так на меня накинулся, во-первых, выключить может любой тот кто знает пароль. во-вторых, если на компе сервяк , то выключить его может только "свой" человек , а не какой-нибудь электрик в целях экономии электоэнергии. И последнее- очень полезная вещь для game-клубов , что бы всякие там gameры компы не перезагружали когда им вздумается , а потом говорили - "да, он сам перезагрузился!!!"
Anatoly Podgoretsky (2003-02-15 16:11:00) [5]Что бы отключился нормально с закрытием а не аварийно.
А ты выключать не разрешаешь, вот с тебя и надо высчитывать за ущерб, по разрушению, базы данных, файловой системы и всего того, что будет испорченно, по причине такого стукнутого на голову программиста.
И не сомневайся, что у нас бы с тебя получили бы по полной и даже больше, кроме того вряд ли ты потом смог бы где нибудь работать по профессиии, кроме каких нибудь захудалых фирмочек.
mate (2003-02-15 15:44:00) [6]
> Anatoly Podgoretsky ©
А при чём тут за прочу , питание пропало, комп отключился, питание появилось - комп загрузился , сделал скандиск, и сам запуспил однумою прогу. А вот для того чтобы его номмально выключить - надо спросить у меня как. :)
Anatoly Podgoretsky (2003-02-15 15:33:00) [7]mate © (15.02.03 15:14)
Ты вредитель, тебя нет, а питание пропало, за порчу надо с тебя высчитывать.
mate (2003-02-15 15:14:00) [8]
> Уже в FAQ пора заносить - для Win2k, WinXP и даже WinNT
> неубиваемую программу сделать НЕЛЬЗЯ. Тем более, новичкам
Ну это ты загнул. Я написал две проги , кинул на них сокеты и постоянно обменивался сообщениями , как только сообщение не отправилось сразу запускал прогу которой не отправилось сообщение. Если я сам хотел закрыть прогу , то было у меня сообщение для отправления другой проге , что бы та заново не запускала , ту которую закрываю и закрывалась сама.
И у меня даже винды перезагрузиться не могли "без моего разрешения".
MARcoDEN (2003-02-15 14:14:00) [9]http://www.delphi.xonix.ru/article/?id=untermproc2
урод (2003-02-15 00:24:00) [10]FormClose указать action:=canone;
Rico-X (2003-02-14 20:49:00) [11]Удалено модератором
Примечание: Offtopic
Xi2 (2003-02-13 21:08:00) [12]разница м/у системами большая
возможно работать не будет
CjCrazy (2003-02-13 21:01:00) [13]2 Xi2, гляди ветку Shell. там есть реализация для форточек 9х.
Xi2 (2003-02-13 20:56:00) [14]пусть она будет даже убиваемой но есть в винде такая фишка как критический процесс
возможно им можно воспользоваться? как ?
SVM (2003-02-13 12:56:00) [15]2Игорь Шевченко: Полностью с тобой согласен. В WIN NT/2K/XP нельзя сделать неубиваемый процесс. В этих ОС можно убить даже ядро системы с помощью Debug привелегий.
Игорь Шевченко (2003-02-13 11:10:00) [16]Уже в FAQ пора заносить - для Win2k, WinXP и даже WinNT неубиваемую программу сделать НЕЛЬЗЯ. Тем более, новичкам
aleksey_sv (2003-02-13 10:01:00) [17]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,AclApi, Accctrl;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
const
ACL_REVISION = 2;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var ACL : _ACL;
begin
if (InitializeAcl(ACL,SizeOf(_ACL),ACL_REVISION)) and (IsValidAcl(ACL))
then SetSecurityInfo(GetCurrentProcess,SE_KERNEL_OBJECT,DACL_SECURITY_INFORMATION,nil,nil,@ACL,nil);
end;
end.
Эта штука работает только под win 2000. Эта прога не даёт завершить свой процесс но не приложение, и спасает только от диспетчера задач. Как скрыть приложение думай сам.
aleksey_sv (2003-02-13 09:47:00) [18]Поищи на этой ветке вопрос "незавершаемый процесс" там всё доступно рассказано.
arestotel (2003-02-13 04:46:00) [19]отлавливай событие закрытия твоего приложения и запускай его копию передавая параметры