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

Вниз

ctrl+alt+delete или OnExit   Найти похожие ветки 

 
IBSN   (2003-08-01 16:01) [0]

Здравствуйте!
Как мне сделать чтобы пользователь не мог закрыть мое приложение??? Ни через ctrl+alt+delete ни через alt+f4 ...???

Спасибо...


 
Fay   (2003-08-01 16:03) [1]

CanClose := False; 8)


 
IBSN   (2003-08-01 16:41) [2]

Не работает =(


 
MsGuns ©   (2003-08-01 16:44) [3]

Самый надежный способ - это сделать приложение неоткрываемым.


 
IBSN   (2003-08-01 16:45) [4]

хаха приколист...

Слушай, как это сделать?


 
s.ts   (2003-08-01 16:58) [5]

на CloseQuery запускать вторую копию, передавая ей контекст (т.е. необходимые параметры) уже запущенной копии приложения (которая закрывается)


 
Кот Бегемот ©   (2003-08-01 17:22) [6]

Чтобы не мог закрыть говоришь ??? - да не открывать - всего делов то :)


 
IBSN   (2003-08-01 18:06) [7]


> на CloseQuery запускать вторую копию, передавая ей контекст
> (т.е. необходимые параметры) уже запущенной копии приложения
> (которая закрывается)


Извините, можно попдробнее? (кодик бы)


 
AlexRush ©   (2003-08-01 18:12) [8]

под NT - никак.


 
Palladin ©   (2003-08-01 18:15) [9]

Ты попробуй незапускаемое сделать
Потом уже за незакрываемае берись


 
IBSN   (2003-08-01 18:16) [10]

А можно сделать чтобы при закрытие программы, программа перезапускала компьютер??? Как это сделать???


 
AlexRush ©   (2003-08-01 18:18) [11]

IBSN (01.08.03 18:16)> Бесполезная затея. Нично не помешает рубануть твою программу так, что она дажн не поймет, что умерла.


 
Юрий Зотов ©   (2003-08-01 18:19) [12]

> IBSN

А нельзя ли сначала объяснить, что же это за программа такая странная и для чего она нужна?


 
Anatoly Podgoretsky ©   (2003-08-01 18:22) [13]

Судя по другим вопросам, что то сетевое с висящим портом.


 
Юрий Зотов ©   (2003-08-01 18:29) [14]

> Anatoly Podgoretsky © (01.08.03 18:22)

И чтобы это могло быть? Я в растерянности...


 
Anatoly Podgoretsky ©   (2003-08-01 18:37) [15]

Мне тоже покоя не дает :-)


 
IBSN   (2003-08-01 18:46) [16]

Короче вы долго будете смеятся, но я надеюсь на ваши советы и помощь, я делаю что-то типа админки сети хехе, сильно сказано, на самом деле стоит задача написать программу:

Программа должна иметь конструкцию сервер-клиент, клиенты стоят на машинах юзеров сети и запускаются при старте виндоус (юзеров около 15) при запуске виндовс клиент отсылает серверу ip юзера и показывает то что он в онлайн, соответственно юзер может произвольно отключить прогу, чего я и боюсь =(

Сервер принимает ip и смотрит кто в онлайн, с сервера нужно чтобы можно было отсылать сообщение на клиент такого типа "извините, но вы не заплатили за интернет за прошлый месяц!!!" (кстате с отсылкой пишу:
MessageBox(0, ""+s, "Win32", MB_SYSTEMMODAL);
выдает ошибку =( )
+ еще надо чтобы с сервера можно было отключить клиента от интернета, тоесть на программе клиент сработала функция отключения от интернет причем сеть осталась работать (чтобы сервер мог видеть и включить интернет)

Ребята прошу Вас очень помочь мне сделать эту программу, буду очень благодарен!!!


 
IBSN   (2003-08-01 18:48) [17]

ошибка:
[Error] main.pas(80): Incompatible types: "String" and "PAnsiChar" выделяет ""+s,


 
IBSN   (2003-08-01 19:16) [18]

Помогите плз...


 
Fay   (2003-08-01 19:23) [19]

Ку?
MessageBox(0, PChar(s), "Win32", MB_SYSTEMMODAL);


 
Best Gun   (2003-08-02 00:22) [20]

Ну ты даешь. Может, ты сначала книжки почитаешь, а уж потом в программирование полезешь?

Самый простой способ тебе уже подсказали. Как только твою программу закрывают, сразу запускай новый экземпляр. Делов то?
Старый экземпляр закроется, новый останется. Новый попробуют закрыть - запускай еще один. И т.д.
Делается это просто. В OnCLoseQuery или в OnClose вызывай запуск другой копии. Лучше в OnClose, так как он не исполняется при шатдауне винды.

Есть способы и посложнее, только надо ли тебе о них знать?
Самое правильное в данной ситуации - использовать на клиентах NT систему. Там то все, конечно, просто элементарно.


 
Anatoly Podgoretsky ©   (2003-08-02 12:20) [21]

Best Gun (02.08.03 00:22)
Какой OnCLoseQuery при ctrl+alt+del :-), ты чего парень.


 
Best Gun   (2003-08-02 16:37) [22]

Anatoly Podgoretsky © (02.08.03 12:20)

вы хотите это оспорить?


 
Song ©   (2003-08-02 20:28) [23]

Самое лучшее решение - программу не запускать, тогда и нечего скрывать будет.


 
Best Gun   (2003-08-02 21:38) [24]

Anatoly Podgoretsky ?

>вы хотите это оспорить?


 
Anatoly Podgoretsky ©   (2003-08-02 21:47) [25]

Зачем, я вообще то имел ввиду в первую очередь TerminateProcess, а с TaskManager есть много неясного. Какой то обработчик, а может и оба не будет вызван, сейчас не могу проверить, не установлен Дельфи, жду новую машину, на старой не хочу ставить. А так расчитывать на память не хочу. Но в наше время многие пользователи используют TaskKiller против зловредных программ, защиты нет, удаляется без звука, и пикнуть не успевает, при том можно удалять сразу несколько процессов, вдруг они друг за другом наблюдают.


 
Anatoly Podgoretsky ©   (2003-08-02 21:51) [26]

Сообственно для меня не вопрос прятать или нет, если такое обнаруживается, то удаляется с корнем. А для административных вещей существуют соответствующие ОС и их средства.
То есть если гипотетически представить что его программа оказалась на моем компьютере, то ей не выжить, как бы автор не старался. А на рабочих станциях моих пользователей все в порядке, есть программы, которые должны работать в таком режиме, но там все решается средствами ОС и естественно программа ни как не прячется, даже значок висит в трее.


 
Palladin ©   (2003-08-02 21:58) [27]


> Best Gun (02.08.03 21:38)

О да!! :) Не знаю как Анатолий, но мне так хочется это оспорить! :)


 
Anatoly Podgoretsky ©   (2003-08-02 22:19) [28]

Попробуй, я пока сделаю перерыв, то что я написал основано на опыте многих других людей, которым приходилось бороться как с этими гадскими программами, так и наоборот. Вроде как там вызывается TerminateProcess, но может сначала система пытается договориться по хорошему :-)
В принципе мне это мало представляет интереса с практической точки, я всегда удалю такую программу и сделаю легальную защиту от удаления, а может даже и не буду делать а применю зверские методы - клиент/сервер монитор и телега на стол генерального директора по поводу отключения системы мониторинга. Но прятаться точно не будет, наоборот на виду.


 
Best Gun   (2003-08-03 10:47) [29]

>но может сначала система пытается договориться по хорошему
типа того.

Но вы сказали
>Какой OnCLoseQuery при ctrl+alt+del :-), ты чего парень
вы НЕ сказали
"Какой OnCLoseQuery при TaskKiller :-), ты чего парень"

Может, многие и пользуются TaskKiller - я вот не пользуюсь.


И еще. Очень самоуверенно считать, что вы можете избавиться от любой зловредной программы, попавшей на ваш диск.



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

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

Наверх




Память: 0.53 MB
Время: 0.01 c
14-58473
XanderMan
2003-07-23 16:41
2003.08.18
Неотменяемая транзакция внутри сохраненной процедуры


14-58451
bug008
2003-07-31 21:57
2003.08.18
работа с MS Word и Excel


14-58478
II
2003-07-23 18:09
2003.08.18
Как в TDBGridEh запретить редактировать поределенную колонку


14-58411
MasterYoda
2003-02-11 15:19
2003.08.18
Алгоритм


14-58440
Shluz
2003-08-02 00:05
2003.08.18
Хороший программист родился или стал??