Форум: "Потрепаться";
Текущий архив: 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