Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.08.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.003 c
14-58495
Serginio
2003-08-04 16:03
2003.08.18
Несколько вопросов по СОМ


14-58444
Best Gun
2003-08-02 17:39
2003.08.18
Microsoft .NET Framework


14-58416
Igor__
2003-07-31 04:45
2003.08.18
Почему мой винт не на всех компах пашет ???


14-58481
Vasya
2003-07-23 17:26
2003.08.18
Как получить события с сервера ?


14-58386
Юля
2003-08-04 14:58
2003.08.18
Richedit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский