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

Вниз

Резедентная программа.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
14-72940
sancho
2003-12-31 15:52
2004.01.23
Блин, че за формат?


14-72917
Думкин
2004-01-01 06:51
2004.01.23
С Днем Рождения! 1 января.


3-72676
MV
2003-12-25 12:36
2004.01.23
Преход и InterBase на MS SQL


1-72708
Inch_
2004-01-11 22:22
2004.01.23
Стеганография - нужны форматы мультимедиа файлов.


1-72729
Sting
2004-01-11 04:04
2004.01.23
Работа с реестром из службы