Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизРезедентная программа. Найти похожие ветки
← →
Rustamus (2004-01-08 12:23) [0]помогите пожалуйста!!! Как выглядит в общем виде резидентная программа или как сделать так чтобы в первый момент форма была не видна? Большое спасибо
← →
REP (2004-01-08 12:29) [1]Application.ShowMainForm:=False;
← →
Юрий Зотов (2004-01-08 12:29) [2]> Rustamus © (08.01.04 12:23)
> Как выглядит в общем виде резидентная программа
Запускаем Delphi, жмем F9. Это все. Резидентная программа готова.
> чтобы в первый момент форма была не видна
В обработчик OnCreate формы вставляем строку:
Application.ShowMainForm := False;
← →
Erik (2004-01-08 12:40) [3]Что под DOS пишем? Тогда Delphi тут не причем. Термин резидентная глупо употреблять в отношении windows программ!
← →
Rouse_ (2004-01-08 12:55) [4]В современных системах к резидентным можно отнести разве что сервисы... и то не совсем точно...
← →
y-soft (2004-01-08 13:31) [5]Однако, резидентной с полным правом можно назвать разве что программу, которая грузится еще до Windows. SoftIce пишем? :))
← →
TUser (2004-01-08 13:38) [6]Он имел в виду программу, у которой не видно главной формы. Так прямо и написал.
← →
Игорь Шевченко (2004-01-08 13:38) [7]y-soft © (08.01.04 13:31)
Драйверы еще, может быть. Те, которые не могут быть удалены из системы.
← →
y-soft (2004-01-08 13:51) [8]>Игорь Шевченко © (08.01.04 13:38) [7]
Можно посоветовать еще обратиться к разработчикам BIOS"ов :))
>TUser © (08.01.04 13:38) [6]
Неправильное использование терминологии предполагает соответствующие ответы :))
IMHO лучше задавать вопрос простыми словами - меньше будет поводов для смеха...
← →
div (2004-01-08 20:44) [9]2 Юрий Зотов: не... в обработчике OnCreate это не совсем хорошо. Лучше открыть код проекта и написать Application.ShowMainForm := False; перед Application.Run;
так сами Борманы рекомендуют )))
← →
Юрий Зотов (2004-01-09 14:27) [10]> div (08.01.04 20:44) [9]
А чем же это "не совсем хорошо", если говорить КОНКРЕТНО ?
Что же касается рекомендаций Borland, то они состоят в следующей фразе "before the call to the Run method". А событие OnCreate главной формы возбуждается именно "before the call to the Run method". Так что никаких противоречий нет.
Пожалуй, я бы призвал не следовать слепо НИЧЬИМ рекомендациям (даже аж самого Borland"а), а всегда сначала пытаться понять СМЫСЛ этих рекомендаций. СМЫСЛ же в данном случае совершенно очевиден - после вызова метода Application.Run начинает работать цикл выборки сообщений и, если видимость главной формы не была отключена ДО ЭТОГО, то она тут же станет видимой. Вот поэтому ее видимость и нужно отключать "before the call to the Run method". А где именно это делать - не имеет никакого значения, лишь бы было "before".
← →
Teren (2004-01-09 15:10) [11]А что такое резидентная программа? Которая загружается в память и возвращает управление... да?
← →
Юрий Зотов (2004-01-09 15:24) [12]> Teren (09.01.04 15:10) [11]
Один из переводов слова resident - "постоянный житель" (вот почему оно перекочевало в шпионские романы).
То есть, говоря в самом общем смысле, резидентная программа - это программа, которая, будучи однажды запущена никогда не завершится сама по себе, без каких-либо внешних воздействий.
Естественно, чтобы не пожирать все ресурсы процессора, она должна возвращать управление, а автивизироваться должна либо по каким-то событиям (например, по прерываниям), либо по времени, либо как-то еще.
Все оконные программы Windows именно такие. Они бесконечно крутят цикл выборки сообщений и переключаются с одной на другую за счет механизма мультизадачности самой Windows.
← →
Teren (2004-01-09 20:56) [13]Юрий Зотов
это понятно, но тогда получается, что все приложения под Windows - резидентные, верно?
← →
Anatoly Podgoretsky (2004-01-09 21:11) [14]Teren (09.01.04 20:56) [13]
Нет, только те которые запущены
← →
Teren (2004-01-09 23:11) [15]Anatoly Podgoretsky, ну это тем более понятно. А как же тогда согласуется с
y-soft © (08.01.04 13:31) [5]
Однако, резидентной с полным правом можно назвать разве что программу, которая грузится еще до Windows. SoftIce пишем? :)
а также
Игорь Шевченко © (08.01.04 13:38) [7]
y-soft © (08.01.04 13:31)
Драйверы еще, может быть. Те, которые не могут быть удалены из системы.
← →
div (2004-01-12 11:57) [16]> Юрий Зотов [10]
согласен )
← →
AllDer (2004-01-14 01:30) [17]SERVICE !!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.007 c